场景:网络请求使用OkHttp,我一个页面有多个请求,然后请求的时候Token失效,使用Refresh执行刷新Token操作,RefreshToken失效,跳转到登录界面。
存在问题:
Token失效的时候,由于有多个请求,执行了多次的刷新Token的行为
多次刷新Token,也就同时执行了多次的登录界面跳转行为
我该怎样全局只有一个刷新Token的操作?再刷新Token完成之后,该怎样比较好的重新再请求之前的内容?
场景:网络请求使用OkHttp,我一个页面有多个请求,然后请求的时候Token失效,使用Refresh执行刷新Token操作,RefreshToken失效,跳转到登录界面。
存在问题:
Token失效的时候,由于有多个请求,执行了多次的刷新Token的行为
多次刷新Token,也就同时执行了多次的登录界面跳转行为
我该怎样全局只有一个刷新Token的操作?再刷新Token完成之后,该怎样比较好的重新再请求之前的内容?
已经解决问题,OkHttp在请求的时候可以设置一个tag,在第一个请求触发Token失效并且进行token刷新之后,我根据tag将请求都取消掉,这样就没有多次调用的问题了。
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答2.1k 阅读
1 回答1.1k 阅读
2 回答1.7k 阅读
1 回答1.3k 阅读
从你的问题来看,你只要知道一个回执失败就不用进行以后的失败操作了,为什么不在第一次收到失败回执的时候做个标记,有这个标记以后就不对其他失败的回执进行处理?