我猜你的A B两个标签里的内容都会高频发出API请求,才会产生这种困惑。
换个角度考虑问题会很简单:假设token的有效期是15分钟,可以让A标签页在14分30秒的时候去请求更新token,那么在更新token的过程中,依然在有效期内,B标签依然可以使用;一旦更新完毕,B标签同时从session storage里就拿到的是最新的token。整个过程中几乎是不存在锁定期的。
而如果更新token这个动作本身时间就很久,还是从优化更新token着手吧。
【 在 cheaper2005 的大作中提到: 】
: 多个标签页需要共用token(通过sessionStorage 共享),以保持有效的授权
: token是15分钟一更新, 比如A,B两个标签,A,B都有个可能更新token,
: 比如A更新token,在更新token期间,B使用旧token,结果导致错误
: ....................
- 来自「最水木 for iPhone Xs Max」
※ 修改:·syssky 于 Jul 13 22:17:08 2020 修改本文·[FROM: 120.244.231.*]
※ 来源:·最水木 客户端·[FROM: 120.244.231.*]
修改:syssky FROM 120.244.231.*
FROM 120.244.231.*