【发布时间】:2015-04-30 11:30:05
【问题描述】:
是否存在具有以下特征的浏览器本地存储:
只存在于浏览器窗口中
与域绑定(来自其他域的 JS 代码无法访问它),或者当页面使用来自另一个域的 URL 重新加载时被删除
仅存储在 RAM 中(不在磁盘上)
未发送到服务器(不包括 cookie)
我相信答案是否定的,但我想感到惊讶!
在window.name中存储数据接近,但不满足(2)
【问题讨论】:
标签: html browser cross-browser
是否存在具有以下特征的浏览器本地存储:
只存在于浏览器窗口中
与域绑定(来自其他域的 JS 代码无法访问它),或者当页面使用来自另一个域的 URL 重新加载时被删除
仅存储在 RAM 中(不在磁盘上)
未发送到服务器(不包括 cookie)
我相信答案是否定的,但我想感到惊讶!
在window.name中存储数据接近,但不满足(2)
【问题讨论】:
标签: html browser cross-browser
我想你说的是 sessionStorage,让我们看看what developer.mozilla.org 说:
sessionStorage 属性允许您访问会话存储 目的。 sessionStorage 与 localStorage 类似,唯一的区别是 是当存储在 localStorage 中的数据没有过期设置时,数据 当页面会话结束时,存储在 sessionStorage 中的内容会被清除。一个 只要浏览器打开并存活,页面会话就会持续 在页面重新加载和恢复。在新选项卡或窗口中打开页面 将导致启动一个新会话,这与如何 会话 cookie 工作。
那么,还有一个例子:
// Save data to sessionStorage
sessionStorage.setItem('key', 'value');
// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');
如果您关闭浏览器或更改域,则 sessionStorage 项将被删除。
【讨论】: