关于hash和history的理解

来源:4-22 如何用JS实现H5 history路由

袁门弟子

2022-10-15

老师你好:
1: 关于hash可以作为spa,是因为#后面的内容更新浏览器不会更新页面,并且服务器也不会收到请求,并且可以通过事件来感知这个动作,即onhashchange这个事件。
2: history剔除了#,直接请求就会更新页面发送到服务器,所以我们需要在服务器进行设置,让他只识别:协议+端口+path,斜杠后面的都忽略,这样我们只更换斜杠后面的内容,服务器也就不会认为是浏览器重新请求了页面。history模式需要使用popstate来进行监听,使用historyPush来进行更新斜杠后面的内容

以上是我对history和hash的理解,请问老师我这样理解是对的吗?谢谢。

写回答

1回答

双越

2022-10-15

没问题!

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程