我正在使用UIWebView
制作迷你浏览器。
我想为用户提供一种方法来删除所有网站上的所有Cookie - 类似于可以清除缓存的Chrome应用等。
在UIWebView
中完成此操作的最佳方法是什么?
这是我的一个想法:
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
答案 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()