什么是默认cookieAcceptPolicy

时间:2015-07-09 08:05:08

标签: ios objective-c cookies foundation

我正在开发一个iOS SDK,需要cookieAcceptPolicy的{​​{1}}为[NSHTTPCookieStorage sharedHTTPCookieStorage],根据文档,这应该是默认值:

  

默认的cookie接受策略是NSHTTPCookieAcceptPolicyAlways。更改cookie策略会影响使用cookie存储的所有当前正在运行的应用程序。

我刚刚在XCode中创建了一个新的iOS项目,但事实并非如此。默认策略为NSHTTPCookieAcceptPolicyAlways

NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain

所以问题是

  1. 为什么默认的CookieAcceptPolicy // this logs "cookieAcceptPolicy 2" (NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain) NSLog(@"cookieAcceptPolicy %@", @([NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy)); 即使我没有更改呢?
  2. 是否在iOS应用程序中共享NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
  3. 应用程序的用户可以通过某些iPhone设置更改Cookie接受政策吗?
  4. 应用中sharedHTTPCookieStorage的{​​{1}}是什么?
  5. 欢呼声, 扬

1 个答案:

答案 0 :(得分:2)

文档非常具有误导性。你需要这样做:

NSHTTPCookieStorage *cs = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cs setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

并且它仅影响您应用的Cookie存储空间,不会影响其他任何应用。