【发布时间】:2016-03-27 21:11:13
【问题描述】:
我正在寻找一种好的设计模式来刷新会话,即使它从 Web 服务器过期。
方法一:
登录系统并保存密码。在 iOS 应用程序的情况下,我可以将密码保存在钥匙串中吗?如果是这样,那么在 iOS 中这样存储的特点是什么。登录成功后,app端会收到一个token。此令牌将用于所有请求发送(移动应用程序)。如果任何请求由于会话过期而失败,我们可以编写单独的函数来根据凭证重新生成令牌。
方法2:
登录系统,服务器会生成一个令牌。令牌将在所有响应中发送给客户端,并且客户端使用旧的膨胀作为新令牌进行验证。如何设计自动会话刷新的结构。
Sree
【问题讨论】:
-
据我所知,没有自动刷新会话。如果请求失败,您需要发送另一个请求。
-
“自动”一词的意思是我需要创建一个可以生成新令牌并使用新访问令牌重试失败请求的功能块。由于我不是网络开发人员,因此我不确定哪种方法是实现这一目标的最佳方式。
标签: ios objective-c