【发布时间】:2022-02-23 17:03:42
【问题描述】:
我正在使用 sessionStorage 来保存 accessToken。我的步骤如下:-
- 登录网站
- 单击选项卡的重复选项。它将在第二个标签中显示该网站。
- 从第一个选项卡注销。
- 当我刷新/点击第二个选项卡上的任何操作时,期望从另一个选项卡注销。
实际上,它并没有将我从另一个选项卡中注销。
我添加了下面的代码,但它没有按预期工作。
@HostListener('window:storage', ['$event'])
onStorageChange(sv:StorageEvent) {
if(sv.storageArea == sessionStorage)
{
let token = sessionStorage.getItem('accessToken');
if(token == null || token == undefined)
this.router.navigate(['/login']);
}
}
如果我做错了,请告诉我。 我目前在主页中使用此代码。位置合适吗?
【问题讨论】:
标签: angular authentication access-token session-storage