javascript - localStorage 在 Localhost 上工作,但不在服务器上工作。这可能是什么原因造成的?

标签 javascript

我有一个将 id 作为参数的函数。然后我将该 ID 存储在 localStorage 上。

function setElementId(id){
  localStorage.setItem('elementId',id);
}

然后在另一个页面中检索该 id 以显示一些相应的内容。

function displayElement(){
  var eid = localStorage.getItem('elementId');
  document.getElementById(eid).style.display = "block";
}

这在本地主机上工作得很好,但在服务器上不起作用。在服务器中,当另一个页面加载时,localStorage.getItem('elementId') 返回 null。

console.log(localStorage.getItem('elementId')); 

这给出了空值。怎么了?任何人都可以向我传授您一些很棒的 javascript 知识吗?我会很感激。

最佳答案

localStorage 按域共享。如果您将某些内容存储在 localhost:8080 上,您将无法在 example.com 上访问它。

关于javascript - localStorage 在 Localhost 上工作,但不在服务器上工作。这可能是什么原因造成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516066/

相关文章:

javascript - 对应对象的聚合属性值

javascript - 将文件从输入传输到 iframe JavaScript

javascript - 如何获取 HTML DOM 类的原始构造函数?

javascript - 如何正确检查对象是否被字符串化? JS

javascript - 需要 angularjs SPA 的建议

javascript - URL 上的 HTML <script> 片段是否可以用于纯客户端应用程序中的 XSS?

javascript - 提交前检索表单提交内容

javascript - Fusion Tables javascript 图表不工作

javascript - Highcharts 列适合/调整图表

javascript - 名称为...的无效表单控件不可聚焦