我正在使用 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/