我有两个对服务器的异步调用。调用 A 对用户进行身份验证并返回会话令牌。调用 B 从服务器获取数据。调用 B 需要调用 A 的会话令牌,以便服务器接受请求并返回数据。
10 分钟后会话令牌过期,服务器拒绝向调用 B 返回数据。在这种情况下,我们必须再次调用 A 以重新验证并获取可用于调用 B 的新的有效会话令牌。
我面临的问题是我想自动化这个并且我不知道如何用一个干净的设计来实现它。我想以这种方式实现它,如果调用 B 从服务器接收到“会话已过期”,它将启动异步调用 A 并使用调用 A 提供的新会话令牌重新启动自身。这样的事情可能与Objective-C 和 iOS 框架提供的工具?