【问题标题】:Why localStorage returns null? [duplicate]为什么 localStorage 返回 null? [复制]
【发布时间】:2017-09-27 12:07:08
【问题描述】:

例如。我在控制台(chrome)的 facebook 上写这个:

var txt = "some text"; 
localStorage.setItem("storage",txt);

然后我在控制台上的 Twitter 上写下这个:

var text = localStorage.getItem("storage");
alert(text);

为什么它给我null?

【问题讨论】:

  • 这是什么意思? 我在控制台上推特
  • 因为localStorage 是特定于域的。见that post

标签: javascript jquery html null


【解决方案1】:

因为LocalStorage 上下文是每个域

您无法将项目保存在一个域中,即http://foo.com,然后转到另一个域http://bar.com 并在那里访问它。

如果您在http://foo.com 中使用setItem(),则只能在http://foo.com 中使用getItem()

来自MDN - Storage

Web Storage API 的 Storage 接口提供对特定域

的会话存储或本地存储的访问

【讨论】:

  • 感谢您的回答。是否可以在不同的域上执行此操作?
  • 不,你不能这样做,至少不能以直接的方式。不过,here 有一些详细的解决方法。
  • 我不在乎是存储还是其他东西。我只需要在两个不同的页面之间传输一些文本。
  • 这本身就值得提出一个全新的问题
  • 好的。谢谢你的帮助。
猜你喜欢
  • 2019-11-17
  • 2012-04-14
  • 2017-01-25
  • 2014-07-22
  • 2011-02-07
  • 2013-05-16
  • 2018-04-13
  • 2022-12-26
  • 2017-01-11
相关资源
最近更新 更多