为什么反应路由器使用浏览器历史记录而不是哈希历史记录



react-router 文档(历史)说:

你可能想知道为什么我们不回退到哈希历史;问题是URL变得不确定。如果哈希历史记录上的访问者与浏览器历史记录上的访问者共享一个URL,然后他们共享该URL,我们最终会得到无限潜在URL的可怕笛卡尔乘积。

我有点困惑。应用只有一种方法来实现其历史机制。访问者将URL共享给另一个访问者,他们都将使用浏览器历史记录或哈希历史记录。它总是相同的。

我是不是误会了什么?如果不是,为什么反应路由器使用浏览器历史记录而不是哈希历史记录?哈希历史记录曾经是默认历史记录机制。为什么要改变它?

您可能想知道为什么我们不回溯哈希历史

一般来说,回退可能是一个好主意,这样旧浏览器在不支持浏览器历史记录时不会完全重新加载。

但是,这会导致您给出的报价中描述的麻烦,因此如果浏览器不支持浏览器历史记录,他们决定不回退到hashHistory。

如果它们会回退,则使用旧浏览器的用户将与使用新式浏览器的用户具有不同的 URL。

最新更新