javascript - 系统关闭时 localStorage 未被清除

标签 javascript angularjs window local-storage onbeforeunload

我正在使用 localStorage 跨选项卡共享数据。每当用户关闭选项卡/浏览器时,我都需要清除 localStorage。我能够做到这一点,但问题是,如果用户直接关闭系统或其系统强制关闭,则 localStorage 不会被清除。请为此提出任何解决方案。

我使用的是 localStorage 而不是 sessionStorage,因为我想跨选项卡共享数据。

最佳答案

您基本上不能依赖于在用户离开您的站点时获取和处理事件。通常您会得到一个 beforeunload,但不能保证。所以你必须围绕它进行编码。

I need to clear the localStorage whenever the user closes the tab/browser

听起来您想使用 sessionStorage 而不是 localStorage 不,sessionStorage 没有。似乎在选项卡之间共享。呵呵,我还以为是呢。

如果由于某种原因您不能使用 sessionStorage 而不是 localStorage 我建议存储某种“最后使用的”商店中的时间戳,如果下次加载页面时时间戳太旧,则清除该时间点的数据。

关于javascript - 系统关闭时 localStorage 未被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342153/

相关文章:

javascript - 多个 Canvas 的 RequestAnimationFrame

angularjs - 从字符串开头过滤 ng-repeat 元素

html - 无法清除 Ionic 中输入文本字段中的文本

javascript - 如何在不同 View 之间导航,同时维护 angularjs 中的 View 模型数据

colors - 使用 NCurses 的不同窗口边框颜色

javascript - 有没有办法找到上一页(其他选项卡)的窗口?

java - 我怎样才能获得我的应用程序的可见窗口数?

javascript - Angular 2 - 如何从 ControlGroup 访问子组件

javascript - XHTML 不会在 JavaScript 函数中验证 && 和 <

javascript - 在 DIV 中点击