簡體   English   中英

如何僅在瀏覽器關閉時清除 localStorage

[英]How to clear localStorage only on browser close

我有一個localStorage密鑰(mykey),並且只想在瀏覽器關閉時刪除此密鑰。 刷新頁面時不應清除它。

我有這個 Javascript 代碼來清除瀏覽器關閉時的密鑰。

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

此代碼也在瀏覽器關閉和頁面刷新時清除localStorage鍵。 如果我評論代碼,那么它工作正常。 該鍵在頁面刷新時不會被清除,而只會在瀏覽器關閉時被清除。

我觀察到,當頁面刷新時,密鑰將被清除,然后調試器會針對 window.onbeforeunload 方法命中。

我沒有其他地方可以移除鑰匙。

更新:我已經在所有設置這個鍵的地方用sessionStorage替換了localStorage ,但它仍然是一樣的。

您基本上嘗試實現的目標只是由sessionStorage object 完成。 您可以改用sessionStorage

localStorage用於數據持久性,具有不同的目的,以確保數據在瀏覽器存儲中保留很長時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM