首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
SKull4
V2EX  ›  问与答

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

  •  
  •   SKull4 · 2018-11-15 09:58:21 +08:00 · 2044 次点击
    这是一个创建于 432 天前的主题,其中的信息可能已经有所发展或是发生改变。
    token 过期需要刷新,刷新完成之后再续上原先的网络请求,这里大家是怎么处理的?
    或者说有更好的管理 token 的方案
    6 回复  |  直到 2018-11-15 14:21:48 +08:00
    tanranran
        1
    tanranran   2018-11-15 10:06:10 +08:00
    axios interceptors token 拦截器
    buhi
        2
    buhi   2018-11-15 11:36:49 +08:00
    获取到新 token 再用原来参数请求一次不就行了吗...
    SKull4
        3
    SKull4   2018-11-15 12:51:27 +08:00
    @buhi #2 如果一次有很多请求呢,其中一个过期了,一般这种情况是刚打开的时候,相当于发起双倍网络请求,这样处理感觉不是太好
    Exia
        4
    Exia   2018-11-15 13:17:41 +08:00
    拦截器+1 本来就将 token 本地存起来,请求时过期就在拦截器重新请求,并且将旧的删掉,将新的存起来。
    buhi
        5
    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
        6
    johnniang   2018-11-15 14:21:48 +08:00 via Android
    不仅仅需要 token,还需要一个 refresh_token
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2305 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    ♥ Do have faith in what you're doing.