我们正在开发Redux应用程序,并使用thunk封装任何异步调用并编写多个操作。我遇到一个有趣的问题;当auth令牌到期并且我点击了应用程序中具有多个并发调用api的部分时,就会进行刷新令牌的竞赛,这导致200
跟随我的n 401
,因为竞赛的获胜者成功地刷新了令牌,只留下了跑步者通过陈旧令牌并被拒绝。在我们的实现中,这导致注销,这有点违反了刷新令牌的目的...
我应该编写一个中间件并将任何导致刷新请求失败的操作排入队列,然后重播它们吗?我不确定是否有解决方案,但是我认为必须有其他人也遇到类似的问题。
有人在这里写了我正在考虑的中间件https://github.com/esbenp/redux-refresh-token
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句