我正在学习Web开发并实现登录功能。我有一个休息服务,为每个登录的用户生成一个唯一的令牌。现在我有一个问题,如果我登录一个选项卡并转到主页,如果我去另一个选项卡,而不是被重定向到主页我得到了重定向到新选项卡中再次登录页面。理想情况下,如果我转到另一个选项卡,我应该被重定向到主页。之所以发生是因为我在会话存储中保存了唯一令牌。但我意识到会话存储是基于每个选项卡的,所以现在我将从Rest服务接收的令牌保存在本地存储中。
以下是我的所作所为:
redirecting to login page
之前我正在检查token exist
local storage
if((localStorage.getItem('p_kt')))
window.location = "pages/firstDashboard.html";
如果令牌不存在,则正常登录代码运行,我从REST服务
获取令牌localStorage.setItem('p_kt', self.get('tokenProp'));
另外,当有人退出时我会这样做:
localStorage.clear();
所以现在一切似乎都在起作用。但我怀疑它是解决问题的正确方法。有人可以指导我。是否可以将令牌保存在本地存储中。