可以在另一个HTML文件中使用在一个HTML文件中创建和保存的localStorage数据吗?

时间:2013-12-04 06:04:37

标签: html5 local-storage

我正在使用localStorage创建一个完全脱机的HTML5应用。

我已在一个.HTML文件中成功保存并检索和操作localStorage数据。无论如何,现在当我尝试访问另一个.HTML文件中的一个.HTML文件存储的localSotrage数据时,我没有成功。

无论如何,我已经创建了一个单独的.html文件来清除所有localStorage,而且这个文件工作正常。

是因为每个网页的localStorage是独立的,不能放在一起或其他一些错误?

1 个答案:

答案 0 :(得分:2)

localStorage由同源策略控制 假设您使用file://,则因浏览器而异:

的Webkit:

所有file://个文档都有相同的来源 https://bugs.webkit.org/show_bug.cgi?id=20701

的Mozilla:

  

在Gecko 1.8或更早版本中,任何两个文件:URI都被认为是   同源。换句话说,本地磁盘上的任何HTML文件都可以   读取本地磁盘上的任何其他文件。

     

从Gecko 1.9开始,允许文件只读取其他文件   文件。具体来说,只有父文件才能读取另一个文件   原始文件的目录是的祖先目录   目标文件。但是,无法以这种方式加载目录。

https://developer.mozilla.org/en-US/docs/Same-origin_policy_for_file:_URIs

IE:

不适用(请参阅:localStorage object is undefined in IE