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

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

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

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

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

最佳答案 localStorage由同源策略控制

假设您正在使用file://它因浏览器而异:

WebKit的:

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

Mozilla的:

In Gecko 1.8 or earlier, any two file: URIs are considered to be
same-origin. In other words, any HTML file on your local disk can
read any other file on your local disk.

Starting in Gecko 1.9, files are allowed to read only certain other
files. Specifically, a file can read another file only if the parent
directory of the originating file is an ancestor directory of the
target file. Directories cannot be loaded this way, however.

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

IE:

不适用(见:localStorage object is undefined in IE)

点赞