为啥javascript localStorage不持久并删除值[关闭]

Posted

技术标签:

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

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

    localStorage.setItem("loggedIn", false);

谢谢

【问题讨论】:

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

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

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

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

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

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

    cookies被选中清除

    时间范围是“一切”

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

    清除浏览数据,

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

    timeframe 是“从时间开始”。

在IE中,清除localStorage:

    Tools-->Internet Options,

    常规选项卡,

    退出时删除浏览历史记录

在 Safari 中:

    点击 Safari

    首选项

    选择“隐私”选项卡

    点击删除所有网站数据

【讨论】:

请投票决定以骗子身份关闭,而不是抄袭another answer的内容

以上是关于为啥javascript localStorage不持久并删除值[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 null 在 localStorage 中存储为字符串?

为啥 auth0 建议不要在 localStorage 中存储令牌?

为啥读取 localStorage 值需要刷新页面才能显示由 jQuery 切换的 CSS 更改?

为啥 Vuex-persist 不在 localStorage 中存储任何内容?

为啥在浏览器中调用和显示时存储在 localStorage 中的 HTML 会发生变化?

[JavaScript]localStorage对象