不同位置的重复本地网页会获取相同的localStorage数据吗?

时间:2016-07-05 18:12:48

标签: html5 google-chrome local-storage

我有一个文件夹结构(提取的zip文件),其中包含一个名为" config.html"的文件。在加载时调用localStorage。如果我将此文件夹结构的实例解压缩到桌面,请启动" config.html,"生成一些保存到localStorage的数据,然后在我的硬盘驱动器上的任何其他地方提取另一个zip文件实例,并打开辅助" config.html",localStorage无论硬盘驱动器上的位置如何,调用都会从" config.html"的第一个实例中引入localStorage数据。我不确定自己是做错了什么,或者在本地使用时是localStorage的限制。似乎在检索数据时,localStorage调用会查找网页名称,而不是我期望的整个文件夹路径。此外,如果我致电localStorage.clear(),它会清除" config.html的所有实例的数据。"从本质上讲,所有具有相同文件名的网页似乎都与相同的localStorage已保存数据相关联。有办法防止这种情况吗?

1 个答案:

答案 0 :(得分:0)

localStorageIndexedDB每个来源都是唯一的 - 即协议,主机和端口的组合。

  

如果协议,端口(如果是),则两个页面具有相同的来源   指定的),两个页面的主机相同。

来源: Same Origin Policy

由于您在本地运行它(只是打开HTML文件)而没有具有不同协议,主机或端口的服务器,因此它只是一个来源,因此是共享数据。路径差异无关紧要