UIWebView清除所有Cookie

时间:2017-03-06 18:10:24

标签: ios objective-c cookies uiwebview

我正在使用UIWebView制作迷你浏览器。

我想为用户提供一种方法来删除所有网站上的所有Cookie - 类似于可以清除缓存的Chrome应用等。

UIWebView中完成此操作的最佳方法是什么?

这是我的一个想法:

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
   [storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];

1 个答案:

答案 0 :(得分:4)

用它来清除cookie和缓存。

    URLCache.shared.removeAllCachedResponses()
    URLCache.shared.diskCapacity = 0
    URLCache.shared.memoryCapacity = 0

    webView.stringByEvaluatingJavaScript(from: "localStorage.clear();")
    let cookieJar = HTTPCookieStorage.shared
    for cookie in cookieJar.cookies! {
        cookieJar.deleteCookie(cookie)
    }
    UserDefaults.standard.synchronize()