我正在使用localStorage创建一个完全脱机的HTML5应用。
我已在一个.HTML文件中成功保存并检索和操作localStorage数据。无论如何,现在当我尝试访问另一个.HTML文件中的一个.HTML文件存储的localSotrage数据时,我没有成功。
无论如何,我已经创建了一个单独的.html文件来清除所有localStorage,而且这个文件工作正常。
是因为每个网页的localStorage是独立的,不能放在一起或其他一些错误?
答案 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: