javascript - html5 session 存储的替代方案是什么?(不是本地存储)

标签 javascript ios html session-storage

我想要 2 个 javascript 方法来访问某些数据,而不将此数据作为参数传递给任何方法。基本上我想要一种方法来设置数据,另一种方法使用浏览器中已有的对象来使用该数据,我希望该解决方案适用于 Safari、Firefox、Chrome 和 IE8+ 以及 iOS 和 android 浏览器。我相信 session 存储在 iOS 上不起作用。这是对的吗? session 存储的缺点是什么。我尝试将数据附加到事件对象,但它在 Firefox 和 IE 中不起作用。

最佳答案

虽然 sessionStorage 可用于 iOS,但您可以执行以下操作以获得旧版支持。您可以使用 window.name。它在整个 session 期间存在(即直到浏览器选项卡关闭):

var myData = {
  'foo': 'bar',
  'foz': 'baz'
};

window.name = JSON.stringify(myData);

你可以读回来:

var myData = JSON.parse(window.name);

这当然需要浏览器支持 JSON,这使得非常老旧的浏览器不在考虑范围之内。

关于javascript - html5 session 存储的替代方案是什么?(不是本地存储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772134/

相关文章:

ios - 继承 UIButton 并设置 fontSize

ios - 解析 LiveQuery 不起作用

html - 如何将级联的 div 容器与 Flexbox 对齐

html - 图片和文字怎么排成一行

javascript - 如何判断两个物体是否与matter.js接触

javascript - 当事件保持静止时防止触摸开始缓慢触发

javascript - ajax函数后访问对象

javascript - 在nodejs(异步)中寻找循环和回调的正确模式

ios - 在 iPad 上安装应用程序时崩溃,在模拟器中运行正常

html - 如何强制免费 jqgrid 为搜索工具栏绘制卡住的列边框