angular 4- logout automatically in all tabs when logged out in one open tab

泄露秘密 提交于 2020-01-24 11:27:05

问题


I wanted to logout automatically from all the open tabs when logged out in one open tab.

I'm setting a jwt token to localStorage on login and removing the token when logout.

How do I use storage events to logout from all open tabs?


回答1:


You can add event listener on storage as:

window.addEventListener('storage', (event) => {
  if (event.storageArea == localStorage) {
    let token = localStorage.getItem('jwt_token');
    if(token == undefined) { // you can update this as per your key
        // DO LOGOUT FROM THIS TAB AS WELL
        this.router.navigate(['/']); // If you are using router
        // OR
        window.location.href = '<home page URL>';
    }
  }
}, false);


来源:https://stackoverflow.com/questions/49820514/angular-4-logout-automatically-in-all-tabs-when-logged-out-in-one-open-tab

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!