gpt4 book ai didi

ios - 默认的 cookieAcceptPolicy 是什么

转载 作者:行者123 更新时间:2023-11-29 10:27:44 28 4
gpt4 key购买 nike

我正在开发一个 iOS SDK,它需要 [NSHTTPCookieStorage sharedHTTPCookieStorage]cookieAcceptPolicyNSHTTPCookieAcceptPolicyAlways,这应该是默认设置根据文档:

The default cookie accept policy is NSHTTPCookieAcceptPolicyAlways. Changing the cookie policy affects all currently running applications using the cookie storage.

我刚刚在 XCode 中创建了一个新的 iOS 项目,但情况似乎并非如此。默认策略是 NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain:

// this logs "cookieAcceptPolicy 2" (NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain)  
NSLog(@"cookieAcceptPolicy %@", @([NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy));

所以问题是

  1. 为什么默认的 cookieAcceptPolicy NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain 即使我没有更改它?
  2. sharedHTTPCookieStorage 是否在 iOS 应用程序之间共享?
  3. 应用程序的用户能否通过某些 iPhone 设置更改 cookie 接受策略?
  4. 应用中 UIWebViewcookieAcceptPolicy 是什么?

干杯,简

最佳答案

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

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

并且它只会影响您应用的 cookie 存储,不会影响其他应用。

关于ios - 默认的 cookieAcceptPolicy 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com