各位前端大佬, token 过期是怎么管理的?

2018-11-15 09:58:21 +08:00
 SKull4
token 过期需要刷新,刷新完成之后再续上原先的网络请求,这里大家是怎么处理的?
或者说有更好的管理 token 的方案
3628 次点击
所在节点    问与答
6 条回复
tanranran
2018-11-15 10:06:10 +08:00
axios interceptors token 拦截器
buhi
2018-11-15 11:36:49 +08:00
获取到新 token 再用原来参数请求一次不就行了吗...
SKull4
2018-11-15 12:51:27 +08:00
@buhi #2 如果一次有很多请求呢,其中一个过期了,一般这种情况是刚打开的时候,相当于发起双倍网络请求,这样处理感觉不是太好
Exia
2018-11-15 13:17:41 +08:00
拦截器+1 本来就将 token 本地存起来,请求时过期就在拦截器重新请求,并且将旧的删掉,将新的存起来。
buhi
2018-11-15 13:19:22 +08:00
let getNewTokenPromise
function getNewToken(){
if(!getNewTokenPromise){
getNewTokenPromise = window.fetch("/get/new/token").then(res=>res.text())
}
return getNewTokenPromise
}
johnniang
2018-11-15 14:21:48 +08:00
不仅仅需要 token,还需要一个 refresh_token

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX