hash和history的区别帮助向我一样迷的人弄明白,history和hash

Posted mdge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hash和history的区别帮助向我一样迷的人弄明白,history和hash相关的知识,希望对你有一定的参考价值。

他们有三个区别:

1.hash 有丑陋的#符号,history没有非常漂亮,干净

2.hash 你改变路由按下enter键之后,你会发现,浏览器那个刷新的icon不变,没错,hash改变路由是不会变的,

当刚才的路由你按下第二次会变,这是因为,你在所有的浏览器按enter键他都会刷新。不过这并不代表hash改变

路由会刷新浏览器。但是history就不同了,当你按下enter键之后刷新的icon马上就会变,说明什么,说明history确

实会刷新浏览器。

3.当我们打开控制台network看他们请求的时候,hash无论你改变路由,只要你不刷新浏览器,network不会有路由的请求。

比如你是/home,hash他就不会产生home接口的请求,当然也不会有/home?page=1&hobby=‘fff‘,但是history会有/home的请

求,不仅如此,你要把路由改成/home?page=1,他就会有/home?page=1的接口发送给服务端。

好了,祝所有不懂得人,把hash和history化成灰也认识

以上是关于hash和history的区别帮助向我一样迷的人弄明白,history和hash的主要内容,如果未能解决你的问题,请参考以下文章

hash和history的原理和区别

关于hash和history的区别和使用

hash和history 的区别仅仅是#吗?

hash路由和history路由的区别

hash模式和history模式的区别

Vue-router 中hash模式和history模式的区别