根据初始浏览器请求(使用本地存储)将JWT令牌发送到服务器

时间:2018-11-03 14:34:21

标签: javascript node.js jwt local-storage token

好吧,假设我有一个登录页面,当用户登录时,他或她从服务器获取JWT令牌,然后将其保存在本地存储中(我知道cookie更好,但我想使用本地存储来完成此操作)。之后,假设我退出了浏览器(令牌仍在本地存储中,并且在此示例中没有到期日期)。现在,我想要的是以下内容:退出浏览器(但我成功登录并在本地存储中拥有令牌)后,该如何做,以便在首次向同一服务器发出请求时,我不会再次出现登录页面但是用户已经登录了吗? Taje进入一个帐户,我可以在第一个请求后对用户进行身份验证,并且我知道如何在初始请求中发送令牌?

1 个答案:

答案 0 :(得分:0)

可能无法直接解决您的要求。 但是,可以通过在Head标签中添加Script来添加一种hack。 并使用此脚本检查是否存在localStorage.getItem('key')。

如果存在值,则将请求连同令牌或登录页面一起直接发送到首页。

但是,此脚本下载是额外的服务器往返行程。