[分享]AngularJS 關閉tab/browser清除localStorage

最近需要在關閉分頁或瀏覽器時清除登入資訊
其實要做這件事情蠻簡單的,就是使用 onbeforeunload 這個事件

這邊其實要跟大家分享的是,這時候用$localStorage其實是沒有作用的TAT(或是有但我使用方式錯誤?)

$window.onbeforeunload = () => {
  delete $localStorage['authToken']
}

這時候要喚回原生的javascript就可以!!

$window.onbeforeunload = () => {
  localStorage.removeItem('ngStorage-authToken')
}

當然如果你需要判斷是否為reload

$window.onbeforeunload = () => {
  if (performance.navigation.type === 1) {
    localStorage.removeItem('ngStorage-authToken')
  }
}
2個讚

不過既然如此,怎麼不使用sessionStorage@@?

其實原因很單純…前人就放在那邊,我只是增加功能

1個讚