Firefox localStorage如何跨所有标签访问它?

时间:2013-10-08 03:07:12

标签: javascript html5 firefox

我只关心mozilla使用 localStorage 。当我将字符串存储到 localStorage

示例:

标签A上的

,我插入:

localStorage["item"] = "hello";
在标签B上的

,我使用

请求相同的项目
localStorage.getItem("item");

如果我在标签A中设置值,我在标签B中出于某种原因无法访问此项目,但我之前在谷歌浏览器中使用了相同的代码并显示全球特征..为什么它不能在 Mozilla Firefox 中以同样的方式工作?其他stackoverflow线程据说使用 globalStorage ,但根据文档,这是一种弃用的方法。

谢谢,

艾登

1 个答案:

答案 0 :(得分:3)

您可以尝试将localStorage值设置为:

localStorage.setItem("item", "hello");

localStorage.item = "hello"

根据规范,所有具有相同来源的文档共享相同的localStorage数据(无论实际访问localStorage的脚本的来源如何)。他们可以读取彼此的数据。他们可以覆盖彼此的数据。但是具有不同来源的文档永远不会读取或覆盖彼此的数据(即使它们都是从同一第三方服务器运行脚本)。

这意味着您应该能够从不同的标签访问相同的localStorage日期。