【问题标题】:browser local storage, tied to the domain AND that only live as long as the browser window浏览器本地存储,绑定到域并且仅与浏览器窗口一样长
【发布时间】:2015-04-30 11:30:05
【问题描述】:

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

  1. 只存在于浏览器窗口中

  2. 与域绑定(来自其他域的 JS 代码无法访问它),或者当页面使用来自另一个域的 URL 重新加载时被删除

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

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

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

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

【问题讨论】:

    标签: html browser cross-browser


    【解决方案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 项将被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多