我正在使用NSURLSession
编写一个多用户应用程序,在处理多个NSURLSession
实例时,我无法弄清楚如何拥有单独的Cookie存储空间。
我尝试将NSURLSessionConfiguration
的{{1}}属性设置为HTTPCookieStorage
我自己分配/初始化但是它不起作用(即使我没有存储cookie,自己致电NSHTTPCookieStorage
我也尝试过使用setCookie:
,但话说再次,我的Cookie不存储在请求之间。 [NSURLSessionConfiguration ephemeralSessionConfiguration]
标头存在于服务器的响应中,使用Set-Cookie
可以解决问题,因此问题出现在代码中。
是否可以为不同的[NSHTTPCookieStorage sharedHTTPCookieStorage]
实例分别设置Cookie存储?我认为这是新网络API的主要内容之一。
答案 0 :(得分:2)
我正在努力实现同样的目标。
ephemeralSessionConfiguration不会存储您的Cookie,因为它的cookieAcceptPolicy始终设置为NEVER,即使您尝试将其更改为其他内容也是如此。手动分配的NSURLSessionConfiguration也是如此。
从我的观点来看,这与文档相反,该文档指出短暂会话使用内存中的cookie存储。
我已就此问题发布了一个单独的问题: How to set cookieAcceptPolicy for ephemeral NSURLSession