浏览器本地存储,绑定到域并且只有浏览器窗口才能生存

时间:2015-04-30 02:10:30

标签: html5 browser cross-browser

是否存在具有以下特征的浏览器本地存储:

  1. 只在浏览器窗口

  2. 中生存
  3. 绑定到域(来自其他域的JS代码无法访问它),或者当页面使用来自其他域的URL重新加载时删除

  4. 仅存储在RAM(不在磁盘上)

  5. 未发送到服务器(不包括cookie)

  6. 我相信答案是否定的,但我想感到惊讶!

    在window.name中存储数据接近,但不满足(2)

1 个答案:

答案 0 :(得分:1)

我想你说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项目。