我正在开发一个iOS SDK,需要cookieAcceptPolicy
的{{1}}为[NSHTTPCookieStorage sharedHTTPCookieStorage]
,根据文档,这应该是默认值:
默认的cookie接受策略是NSHTTPCookieAcceptPolicyAlways。更改cookie策略会影响使用cookie存储的所有当前正在运行的应用程序。
我刚刚在XCode中创建了一个新的iOS项目,但事实并非如此。默认策略为NSHTTPCookieAcceptPolicyAlways
:
NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
所以问题是
// this logs "cookieAcceptPolicy 2" (NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain)
NSLog(@"cookieAcceptPolicy %@", @([NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy));
即使我没有更改呢?NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
?sharedHTTPCookieStorage
的{{1}}是什么?欢呼声, 扬
答案 0 :(得分:2)
文档非常具有误导性。你需要这样做:
NSHTTPCookieStorage *cs = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cs setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
并且它仅影响您应用的Cookie存储空间,不会影响其他任何应用。