2013-04-16 61 views
2

我注意到你可以使用会话持久性来创建证书。这在这种情况下意味着什么?我不明白这是如何与Web服务器会话相关联或连接起来的。NSURLCredentialPersistenceForSession:这里的session是什么意思?

在iOS应用程序中是否存在单独的会话概念,因为我不明白如果您将此凭据添加到存储中会执行什么操作。

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

回答

1

在这种情况下,会话将一直进行,直到退出存储凭证的应用程序退出。不能保证一直保持整个时间,我不清楚它是否在iOS背景下持续存在,但它绝对不会在应用程序出口中持续存在,并且不会束缚于单个连接生命周期。当然,这些都是实验性知识,因为文档只说明它不存储在共享空间中。

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

请参考示例代码发布here

希望这会有所帮助。