路由模式Hash和History有什么区别?
Hash模式 | History模式 | |
---|---|---|
功能实现基于 | window.location.hash | window.history |
兼容性 | 兼容到IE8 | 兼容到IE10 |
URL链接 | 显示带`#`号 | 显示不带`#`号 |
离线环境 | 正常跳转 | 不能正常跳转 |
线上环境 | 正常跳转 | 需要配置,否则刷新会出现404问题 |
服务请求 | 实际的url之前使用哈希字符,这部分url不会发送到服务器,不需要在服务器层面上进行任何处理 | 每访问一个页面都需要服务器进行路由匹配生成 html 文件再发送响应给浏览器,消耗服务器大量资源 |
缺点 |
| 需要配置 |