如何在同一浏览器中将令牌传递给新标签(登录问题)

时间:2016-07-13 17:50:47

标签: javascript session authentication web login

我正在学习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();

所以现在一切似乎都在起作用。但我怀疑它是解决问题的正确方法。有人可以指导我。是否可以将令牌保存在本地存储中。

0 个答案:

没有答案