我们正在开发一个 Redux 应用程序并使用 thunk 封装任何异步调用并组合多个操作。我遇到了一个有趣的问题;当 auth 令牌过期并且我点击了我的应用程序的一个部分,该部分对 api 有多个并发调用时,会出现刷新令牌的竞赛,这导致200
我跟随我的 n 401
s,因为竞赛的获胜者成功刷新令牌才离开亚军通过过时的令牌并被拒绝。在我们的实现中,这会导致注销,这有点违背刷新令牌的目的......
我是否应该编写一个中间件并将导致刷新请求失败的任何操作排队并重放它们?我不确定是否有一个干净的解决方案,但我认为肯定还有其他人有类似的问题。