我在javascript中使用onbeforeunload函数,但问题是,如果浏览器刷新,那么还要清除本地存储。我只想在浏览器关闭时清除本地存储,而不刷新浏览器
window.onbeforeunload = function(e) {
localStorage.setItem('isLoggedIn', 'false');
};
答案 0 :(得分:2)
您可以改用sessionStorage。关闭浏览器后,它将自动清除。
示例:
sessionStorage.setItem("isLoggedIn","true"); // Value will be set to null when browser is closed
答案 1 :(得分:0)
可能需要了解有关本地存储,会话存储和Cookies的信息。存储数据有3个选项,但这是另一个概念之一。
有3个存储空间,它们的概念和工作方式互不相同。
会话存储操作:
sessionStorage.SessionName = "SessionData" ,
sessionStorage.getItem("SessionName") and
sessionStorage.setItem("SessionName","SessionData");
Cookie示例简单操作:
您还可以了解更多信息:
https://www.quora.com/What-is-the-difference-between-sessionstorage-localstorage-and-Cookies
https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/DOM_Storage_implementation_notes
https://www.w3schools.com/js/js_cookies.asp
===谢谢===