javascript - 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 知识?我会很感激的。
解决方案
每个localStorage
域共享。如果您在 上存储某些内容localhost:8080
,您将无法在 上访问它example.com
。
推荐阅读
- azure - 我可以使用 Azure Even 中心主机名作为应用程序网关的后端吗?
- reactjs - 开玩笑测试 React 类组件
- html - Bootstrap 4 .form-inline 在 Internet Explorer 11 中不起作用
- visual-studio - Visual Studio,如何让文件在 Listbox Powershell 中显示
- php - 使用 PHP 从 2 个表中获取记录,返回多个结果
- initialization - 在 swiftUI 中初始化详细视图
- python - Python 中有没有一种方法可以只为深度学习中使用的输入特征选择某些变量(从数据集中)?
- c# - C# 无法通过换行符将字符串拆分为数组(来自 StreamReader)
- javascript - 向 SVG 添加自定义属性?
- excel - 录制宏时Excel复制数据出错