【发布时间】:2019-01-01 02:00:28
【问题描述】:
我开发了一个本地 HTML5/JavaScript 网络应用程序,我正在尝试将数据存储在 localStorage 中。
如果我在不关闭浏览器的情况下关闭 webapp tab 没有问题:当我在新标签页中重新打开 webapp 时,我可以在 localStorage 中找到我的数据。
我在开发者工具 (F12) -> 应用程序中看到 localStorage 对象存在并且我的数据在那里。
如果我关闭浏览器,当我重新打开 web 应用程序(也重新启动浏览器)时,我会丢失所有内容。
然而,我在 Developer Tools (F12) -> Application 中看到 localStorage 对象存在,但它是无效的。
我没有使用localStorage.clear() 指令,也没有删除我的 js 代码中的任何项目。
浏览器:我使用的是 Google Chrome 版本 67.0.3396.99(官方版本)(64 位)(不在隐身模式下)。
有什么想法吗?
【问题讨论】:
-
您的浏览器/计算机上可能有安全设置来自动清除此类内容。我会尝试不同的浏览器/计算机,和/或玩弄隐私设置。
-
localStorage 在用户在设置下满足这些条件时被清除:Chrome:设置 > 隐私和安全 > 清除浏览数据 • 时间范围“所有时间” • 选择“cookies 和其他站点数据” ”
-
@Carcigenicate 我尝试了 Firefox,但没有任何变化。我开始认为这是计算机配置(也许是策略?我不知道)。
-
@Miaan 我已将 Chrome 设置更改为“过去 4 周”的时间范围,并从“cookie 和其他站点数据”中删除了检查。没有变化。
-
介意显示您在本地存储中的保存和检索吗?
标签: javascript html google-chrome web-applications local-storage