嗨,我刚遇到一个我不完全理解的问题。
我的API在每次请求时将一个新的Auth-Token传递给我的客户端,以便在下一个请求中使用,并再次获得一个新的令牌。但有一点不同:在短时间内(几秒钟内)发送的请求将被视为批处理,所有这些请求都可以且必须使用相同的令牌,因为API不会为这些请求提供新的令牌。
奇怪的是,所有的批处理请求响应都不包含新的令牌,但我的客户端应用程序仍然设法用旧的和过期的令牌刷新它的状态……
下面是我要做的:每次请求成功时,我都会发送一个“刷新令牌”操作,该操作从响应头获取新信息,如下所示:
let accessToken = response.headers.get("Access-Token")
let expiry = response.headers.get("Expiry")
dispatch(refreshTokens({
status: "loggedIn",
accessToken: accessToken,
expiry: expiry
}));response来自fetch-api,在我看来,当头部不存在时,它会给我过期的响应。
非常感谢能向我解释发生了什么的人。现在,我不满意的解决方案是关闭批处理请求功能。
发布于 2015-11-19 07:53:00
我认为不可能根据你分享的代码片段来缩小问题的范围,但我推荐以下几点:
https://stackoverflow.com/questions/33696250
复制相似问题