[英]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.