【发布时间】:2018-11-19 18:34:35
【问题描述】:
所以基本上当我登录时,我的后端会返回一个令牌,所以我将其存储为:
// var token is global
token = res.data.token;
sessionStorage.setItem("token", token);
当我注销时,我只是从 sessionStorage 中删除项目并重置 var:
token = '';
sessionStorage.removeItem("token");
然后在我的所有请求中,我使用 var 创建标头
{ headers: { "Authorization": "Bearer " + token } }
但我不知道我是应该保留令牌变量还是只访问每个请求的存储,例如:
{ headers: { "Authorization": "Bearer " + sessionStorage.getItem("token"} }
现在我只是在用户刷新页面时使用存储,所以他不会丢失javascript上下文,因为我认为比每次请求访问存储更有效,但我不知道是什么安全方面的最佳方法,或者开发人员通常会做什么?
【问题讨论】:
标签: javascript local-storage jwt access-token session-storage