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的主要内容,如果未能解决你的问题,请参考以下文章

mysql Hash索引和BTree索引区别

【Shiro】一步步的看Shiro 【Shiro与Spring Security区别】

索引有B+索引和hash索引,各自的区别

btree索引和hash索引的区别

webpack中hash与chunkhash区别和需要注意的问题

数据库(11)-- Hash索引和BTree索引 的区别