使默认会话无效 - NSURLSession

时间:2014-07-31 05:52:14

标签: ios objective-c nsurlsession

我在我的应用程序中使用默认的NSURLSessions。我想知道,

  1. 是否可以使默认会话无效,并且在应用生命周期中是否有足够的时间使其无效?

  2. 会话无效时,会话凭据是否已从NSURLCredentialStorage中删除,还是有其他方法可以做?

  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

当您知道不想向其添加任何新请求时,以及当您在该会话中没有任何未完成的请求或者不关心这些请求的结果时,将其失效。

在不知道你的应用程序做了什么的情况下,我们无法知道这可能是什么时候。例如,如果您正在实施浏览器,则可以为每个选项卡创建会话,并在用户关闭选项卡时使会话无效,也可以选择取消任何未完成的请求。

凭据可以是每个会话或永久性的。默认情况下,我认为它会持续到应用会话的持续时间,这意味着它会一直持续到应用关闭。如果您希望它是per-URL-session,IIRC,则需要创建自己的凭据存储对象,并指定URL会话应使用该对象。然后,当URL会话消失时,该对象也会消失。根据您正在做的事情,您可能需要创建自己的子类,首先在共享凭据缓存中查找内容,但始终只将它们存储在自身中。