多个NSHTTPCookieStorage在同一个应用程序中

时间:2014-11-25 17:05:39

标签: ios objective-c cocoa-touch cookies nsurlsession

我正在使用NSURLSession编写一个多用户应用程序,在处理多个NSURLSession实例时,我无法弄清楚如何拥有单独的Cookie存储空间。

我尝试将NSURLSessionConfiguration的{​​{1}}属性设置为HTTPCookieStorage我自己分配/初始化但是它不起作用(即使我没有存储cookie,自己致电NSHTTPCookieStorage

我也尝试过使用setCookie:,但话说再次,我的Cookie不存储在请求之间。 [NSURLSessionConfiguration ephemeralSessionConfiguration]标头存在于服务器的响应中,使用Set-Cookie可以解决问题,因此问题出现在代码中。

是否可以为不同的[NSHTTPCookieStorage sharedHTTPCookieStorage]实例分别设置Cookie存储?我认为这是新网络API的主要内容之一。

1 个答案:

答案 0 :(得分:2)

我正在努力实现同样的目标。

ephemeralSessionConfiguration不会存储您的Cookie,因为它的cookieAcceptPolicy始终设置为NEVER,即使您尝试将其更改为其他内容也是如此。手动分配的NSURLSessionConfiguration也是如此。

从我的观点来看,这与文档相反,该文档指出短暂会话使用内存中的cookie存储。

我已就此问题发布了一个单独的问题: How to set cookieAcceptPolicy for ephemeral NSURLSession