如何仅在浏览器关闭时清除localStorage



我有一个localStorage键(mykey(,只想在浏览器关闭时删除此键。刷新页面时不应清除它。

我有这个Javascript代码来清除浏览器关闭时的密钥。

window.onbeforeunload = function (event) {
if (event && event.type == "beforeunload") {
localStorage.removeItem("mykey");        
}
};

此代码在关闭浏览器和刷新页面时清除localStorage键。如果我对代码进行注释,那么它可以正常工作。该键在页面刷新时不会被清除,而仅在浏览器关闭时被清除。

我观察到,当刷新页面时,键会被清除,然后调试器会为window.onbeforeunload方法进行调试。

没有其他地方我正在取钥匙。

更新:我已经在为该键设置的所有位置用sessionStorage替换了localStorage,但它仍然是一样的。

您基本上想要实现的只是sessionStorage对象。您可以改用sessionStorage

localStorage用于数据持久性,具有不同的用途,以确保数据在浏览器存储中长时间保留。

最新更新