首页 > 解决方案 > localStorage 在本地主机上工作,但不在服务器上。什么可能导致这种情况?

问题描述

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

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

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

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

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

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

这给出了空值。怎么了?谁能赐予我一些你伟大的 JavaScript 知识?我会很感激的。

标签: javascript

解决方案


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


推荐阅读