NSURLCredentialPersistenceForSession:这里的会话是什么意思?

时间:2013-04-16 20:15:15

标签: ios objective-c

我注意到您可以使用会话持久性创建凭据。这在这种情况下意味着什么?我没有看到这与网络服务器会话的关系或联系方式。

在iOS应用中是否有单独的会话概念,因为我不明白如果您将此类凭据添加到存储中会发生什么。

我看到这个的原因是,当添加到NSURLCredentialStorage时,永久凭证是共享的。我不满意任何随机应用程序能够访问我的客户的凭据的想法。同时,我不希望每次用户启动应用程序时都让用户输入凭据,我希望它们可用,直到注销或凭据更改为止。

2 个答案:

答案 0 :(得分:2)

在这种情况下的会话直到将凭证放入商店的应用程序退出。它并不能保证能够保持整个时间,而且我不清楚它是否在iOS上的后台运行中持久存在,但它绝对不会在应用程序出口之间持续存在,并且不依赖于单个连接生命周期。当然,这是所有实验知识,因为文档仅声明它不存储在共享空间中。

答案 1 :(得分:1)

  • 会话是指您的应用程序实例。凭据存储在应用程序全局命名空间中。
  • 再次关闭并重新启动应用程序,您可能找不到存储的凭据。

请参阅发布的示例代码here

希望这有帮助。