【发布时间】:2017-11-05 11:02:34
【问题描述】:
我正在开发一个应用程序,我们将在其中介绍token expiry。令牌将在每晚在12.00 am 到期。关于如何在应用程序中处理令牌过期问题,我心中没有几个问题。
What I have done:-
每当启动应用程序时,我都会在
NSUserDefaults中查找令牌 并检查它是否仍然有效。如果它无效,那么我打电话 令牌刷新 API 并存储新令牌。之后,每个 API 调用 使用新令牌调用。
Question in my mind:-
一位用户在 11.59 使用该应用程序,他在应用程序的主页上, 现在它的 12.01 和用户移动到应用程序的第二页,我在哪里 调用 3 个不同的 API 请求。第一个 API 请求给了我 状态码为
401,所以我调用令牌刷新API。在其他 2 之间 请求也可能被调用,他们也调用了刷新令牌 API。如何确保在收到
401后立即使所有 API 调用无效,直到我没有刷新令牌?
【问题讨论】:
-
据我所知,您不能在调用请求后使其无效,我认为最佳做法是在发出每个请求之前检查令牌的有效性
标签: ios iphone swift api token