我们正在开发一个Redux应用程序并使用thunk来封装任何异步调用并组成多个操作。我遇到了一个有趣的问题;当auth令牌到期并且我点击了我的应用程序中有多个并发调用api的部分时,会有一场比赛刷新令牌,导致app/
|--core
|--login.service.js
|--feature1/
|--feature1.component.js
|--feature1.service.js
|--feature2/
|--feature2.service.js
跟随我的200
作为获胜者比赛成功刷新令牌只留下跑步者通过陈旧令牌并被拒绝。在我们的实现中,这会导致注销,这有点会破坏刷新令牌的目的......
我是否应该编写中间件并将任何导致刷新请求失败的操作排队并重播它们?我不确定这是一个干净的解决方案,但我认为必须有其他人有类似的问题。