【问题标题】:why is javascript localStorage not persistant and removes values [closed]为什么javascript localStorage不持久并删除值[关闭]
【发布时间】:2018-02-09 08:30:50
【问题描述】:

当我刷新浏览器时,存储在 localStorage 中的所有值都消失了。有没有办法阻止浏览器删除它?

    localStorage.setItem("loggedIn", false);

谢谢

【问题讨论】:

  • 感谢您没有解释为什么投反对票!
  • 您在隐身窗口中吗? localStorage 持久的,默认情况下不应该发生......也许这个问题会有所帮助:stackoverflow.com/questions/9948284/…
  • 不,我没有处于隐身模式...
  • 在上面添加了一个例子
  • 你确定它被删除了吗,你查看过 Inspector 并查看过 localStorage 吗?.. 另外我假设你也在做 getItem()

标签: javascript local-storage


【解决方案1】:

localStorage 也称为 Web 存储、HTML5 存储和 DOM 存储。

localStoragesessionStorage 类似,只是localStorage 中存储的数据没有过期时间,但sessionStorage 在浏览会话结束时(即浏览器关闭时)会被清除。

localStorage 在所有浏览器上都可用,但持久性的实现并不一致。此外,localStorage 可以通过用户操作清除。

在 Firefox 中,当满足这三个条件时,localStorage 会被清除:

  1. 用户清除最近的历史记录,

  2. cookies被选中清除

  3. 时间范围是“一切”

在 Chrome 中,当满足这些条件时,localStorage 会被清除:

  1. 清除浏览数据,

  2. “cookies 和其他站点数据”被选中,

  3. timeframe 是“从时间开始”。

在IE中,清除localStorage:

  1. Tools-->Internet Options,

  2. 常规选项卡,

  3. 退出时删除浏览历史记录

在 Safari 中:

  1. 点击 Safari

  2. 首选项

  3. 选择“隐私”选项卡

  4. 点击删除所有网站数据

【讨论】:

  • 请投票决定以骗子身份关闭,而不是抄袭another answer的内容
猜你喜欢
  • 2013-07-02
  • 1970-01-01
  • 2015-04-29
  • 2011-08-05
  • 2013-10-22
  • 2011-07-19
  • 1970-01-01
  • 2013-04-13
  • 2022-11-28
相关资源
最近更新 更多