Angular 如何在关闭浏览器后清除本地存储?
如何在关闭浏览器后清除本地存储?使用谷歌,我只发现了以下内容:Angular 如何在关闭浏览器后清除本地存储?,angular,local-storage,Angular,Local Storage,如何在关闭浏览器后清除本地存储?使用谷歌,我只发现了以下内容: @HostListener("window:onbeforeunload",["$event"]) clearLocalStorage(event){ localStorage.clear(); } 但它在更新页面后会清理本地存储,但我不需要它。我还知道可以使用sessionStorage而不是localStorage,但这并不合适,因为我确实需要将会话保存在一个浏览器选项卡中。如果关闭浏览器,如何清除本地存储 ts: 试
@HostListener("window:onbeforeunload",["$event"])
clearLocalStorage(event){
localStorage.clear();
}
但它在更新页面后会清理本地存储,但我不需要它。我还知道可以使用sessionStorage
而不是localStorage
,但这并不合适,因为我确实需要将会话保存在一个浏览器选项卡中。如果关闭浏览器,如何清除本地存储
ts:
试试这个:
window.onbeforeunload = function (e) {
window.onunload = function () {
window.localStorage.isMySessionActive = "false";
}
return undefined;
};
window.onload = function () {
window.localStorage.isMySessionActive = "true";
};
您只能处理您的网站选项卡事件。好的,这是不可能的。@AJT_82获得了它((哇,如果设置了
getItem
和clear
而不是isMySessionActive
,这可能会有用)
window.onbeforeunload = function (e) {
window.onunload = function () {
window.localStorage.isMySessionActive = "false";
}
return undefined;
};
window.onload = function () {
window.localStorage.isMySessionActive = "true";
};