如题所述
hash和history区别如下:
1、从兼容角度分析。hash可以兼容到IE8,而history只能兼容到IE10。
2、从网络请求的角度分析。使用hash模式,地址改变时通过hashchange事件,只会读取哈希符号后的内容,并不会发起任何网络请求。而history模式,每访问一个页面都要发起网络请求,每个请求都需要服务器进行路由匹配、数据库查询、生成HTML文档后再发送响应给浏览器,这个过程会消耗服务器的大量资源,给服务器的压力较大。
1、从兼容角度分析。hash可以兼容到IE8,而history只能兼容到IE10。
2、从网络请求的角度分析。使用hash模式,地址改变时通过hashchange事件,只会读取哈希符号后的内容,并不会发起任何网络请求。而history模式,每访问一个页面都要发起网络请求,每个请求都需要服务器进行路由匹配、数据库查询、生成HTML文档后再发送响应给浏览器,这个过程会消耗服务器的大量资源,给服务器的压力较大。
温馨提示:答案为网友推荐,仅供参考