javascript - 为什么javascript localStorage不持久并删除值

标签 javascript local-storage

<分区>

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

    localStorage.setItem("loggedIn", false);

谢谢

最佳答案

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

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

localStorage 在所有浏览器上都可用,但持久性并未始终如一地实现。此外,localStorage 可以通过用户操作清除。

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

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

  2. cookies被选中清除

  3. 时间范围是“一切”

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

  1. 清除浏览数据,

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

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

在 IE 中,清除 localStorage:

  1. 工具-->Internet 选项,

  2. 常规选项卡,

  3. 退出时删除浏览历史

在 Safari 中:

  1. 点击 Safari

  2. 首选项

  3. 选择“隐私”选项卡

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

关于javascript - 为什么javascript localStorage不持久并删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45980518/

相关文章:

javascript - 使用全局变量在循环内调用图像 onload

reactjs - 是否有一种安全的方法来在客户端存储登录凭据等数据?

javascript - 用于存储用户界面首选项的 html5 网络存储

javascript - 将循环索引与函数参数绑定(bind)

javascript - 无法访问 for 循环内创建的数组

javascript - 序列化后如何通过post发送数据?

android - 如何保存用户点击 View 的次数

html - 火狐: "TypeError: localStorage is null"

javascript - 从 base64 字符串中获取文件名

java - 为什么JSON文件格式的java Path.Separator被切换为\?