为啥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 存储。
localStorage
与sessionStorage
类似,只是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 中存储任何内容?