【问题标题】:How to clear local storage after close the browser?关闭浏览器后如何清除本地存储?
【发布时间】:2019-08-02 10:08:23
【问题描述】:

关闭浏览器后如何清除本地存储?使用谷歌,我发现只有这个:

@HostListener("window:onbeforeunload",["$event"])
clearLocalStorage(event){
    localStorage.clear();
}

但更新页面后它会清理本地存储,但我不需要它。我也知道可以使用sessionStorage 而不是localStorage,但这不合适,因为我确实需要将会话保存在一个浏览器选项卡中。如果我关闭浏览器,我还能如何清除本地存储?

ts:

export class AppComponent implements OnInit {

  constructor(private auth: AuthService) { }

  ngOnInit() {
    const potentialToken = localStorage.getItem('auth-token')
    if (potentialToken !== null) {
      this.auth.setToken(potentialToken)
    }
  }
}

【问题讨论】:

标签: angular local-storage


【解决方案1】:

试试这个:

window.onbeforeunload = function (e) {
    window.onunload = function () {
            window.localStorage.isMySessionActive = "false";
    }
    return undefined;
};

window.onload = function () {
            window.localStorage.isMySessionActive = "true";
};

【讨论】:

  • 哇,如果设置了getItemclear 而不是isMySessionActive,这将起作用)
猜你喜欢
  • 2018-12-20
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多