更改 UIWebView 上的 cookie 策略

Posted

技术标签:

【中文标题】更改 UIWebView 上的 cookie 策略【英文标题】:Changing cookie policy on UIWebView 【发布时间】:2015-08-14 08:29:32 【问题描述】:

ios UIWebview 的政策是默认接受所有cookies还是屏蔽它们?

如果要阻止,我将如何更改此政策?

谢谢

迈克尔

【问题讨论】:

【参考方案1】:

cookie 政策由以下人员管理:

[NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy

而默认值为:

NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain

也就是说,只接受来自您的主文档域(当前打开的 html 文档的域)的 cookie。

相关的枚举是:

typedef NS_ENUM(NSUInteger, NSHTTPCookieAcceptPolicy) 
    NSHTTPCookieAcceptPolicyAlways,
    NSHTTPCookieAcceptPolicyNever,
    NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
;

【讨论】:

嗨,阿隆 - 谢谢。这是否意味着当最初发出请求并存储 cookie 时,默认情况下,该 cookie 将在该会话期间使用,直到用户关闭应用程序? 您好,您可以在此处查看有关 cookie 生命周期和管理的更多详细信息:***.com/questions/9273063 @Mike “这是否意味着最初发出请求并存储 cookie 时”:是的。 “默认情况下,该 cookie 将在该会话期间使用,直到用户关闭应用程序”:是的,但是在用户重新启动应用程序后 cookie 也将保留。

以上是关于更改 UIWebView 上的 cookie 策略的主要内容,如果未能解决你的问题,请参考以下文章

UIWebview 启用cookies

iOS 如何为每个 UIWebView 请求添加 cookie?

iOS 中UIWebView的cookie

如何在 UIWebView 中禁用 cookie?

uiwebview 阻止访问 uitoolbar 上的按钮

在 Xamarin WKWebView 和 UIWebView 之间共享 cookie