我在NSURLResponse的Set-Cookie
标头中接收cookie,但是[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]
返回空列表。我从响应中收到的NSHTTPCookie
是HTTPOnly
,是安全的,没有expiresDate
。 NSHTTPCookieStorage
的这种行为可能是什么原因?
更新:
我已经在发送请求之前和收到响应之后检查了NSHTTPCookieStorage
接受策略。它是NSHTTPCookieAcceptPolicyAlways
,但是未存储cookie。如果我发送另一个请求,该请求返回另一个cookie,则存储将自动保存它。该Cookie具有到期日期,而不是HTTPOnly
,因此,我认为问题出在Cookie的属性中,但是我在文档中找不到任何确认信息
最佳答案
我发现了问题所在。 Cookie不会自动存储,因为Cookie域和请求/响应域不同。
关于ios - NSHTTPCookieStorage不会自动保存cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26927787/