【发布时间】:2015-07-16 02:07:25
【问题描述】:
我正在开发一个 iOS SDK,它需要 [NSHTTPCookieStorage sharedHTTPCookieStorage] 的 cookieAcceptPolicy 为 NSHTTPCookieAcceptPolicyAlways,根据文档,这应该是默认值:
默认的 cookie 接受策略是 NSHTTPCookieAcceptPolicyAlways。更改 cookie 策略会影响所有当前使用 cookie 存储运行的应用程序。
我刚刚在 XCode 中创建了一个新的 iOS 项目,但情况似乎并非如此。默认策略是NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain:
// this logs "cookieAcceptPolicy 2" (NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain)
NSLog(@"cookieAcceptPolicy %@", @([NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy));
所以问题是
- 为什么默认的cookieAcceptPolicy
NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain即使我没改? -
sharedHTTPCookieStorage是否在 iOS 应用程序之间共享? - 应用程序的用户能否通过某些 iPhone 设置更改 cookie 接受策略?
- 应用中
UIWebView的cookieAcceptPolicy是什么?
干杯, 一月
【问题讨论】:
-
不仅如此,而且似乎连改成别的什么都不可能了。 :( 我刚刚创建了自己的 NSHTTPCookieStorage,并尝试将策略更改为 Always。没有抛出错误,但没有更改。
标签: ios objective-c cookies foundation