如何在 UIWebView 中禁用 cookie?

Posted

技术标签:

【中文标题】如何在 UIWebView 中禁用 cookie?【英文标题】:How to disable cookies in UIWebView ? 【发布时间】:2014-06-18 12:24:51 【问题描述】:

我已经搜索并找到了从UIWebView 中清除 cookie 的方法,但我想知道如何完全清除 cookie?需要指导。

谢谢。

【问题讨论】:

你用什么代码来清除cookies? pastebin.com/nQFj6xT6 【参考方案1】:
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies])
 
        if([[cookie domain] isEqualToString:@"owner.ford.com"] || [[cookie domain] isEqualToString:@"ford.com"])
 
    NSLog([cookie domain]);
   [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
  

[[NSUserDefaults standardUserDefaults] synchronize];

Imp:一定要添加最后的 NSUserDefaults 行。否则 cookie 会在您重新启动应用程序时返回。

【讨论】:

如果上面的代码运行一次(包括NSUserDefaults同步)然后再次打开网页会怎样?会再次保存cookie吗? 不,它会彻底清除 cookie。 我可以在不加载任何网页的情况下执行此代码吗?它会工作吗? @gndp 还有一件事我很好奇,如何再次开始保存 cookie?

以上是关于如何在 UIWebView 中禁用 cookie?的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIWebView 允许所有三方cookie

UIWebview 启用cookies

如何在 UIWebView 中禁用双击事件

如何在UIWebView中禁用长触摸?

如何删除 UIWebView 的所有 cookie?

如何禁用 UIWebview 中的放大镜?