【发布时间】:2016-03-07 12:34:56
【问题描述】:
我正在尝试构建一个具有 UIWebView 的应用程序。当我退出我的应用程序时,我希望重置所有数据,包括缓存和 cookie。
我目前能够删除 cookie(可能还有缓存),但问题是即使在删除之后,一些网站似乎还有以前活动的数据。
这是我用来清除 cookie 和缓存的代码:
// Loops through each of the cookies and deletes them.
for cookie in NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies! {
NSHTTPCookieStorage.sharedHTTPCookieStorage().deleteCookie(cookie)
}
NSUserDefaults.standardUserDefaults().synchronize()
// Removes cache for all responses
NSURLCache.sharedURLCache().removeAllCachedResponses()
这似乎适用于大多数网站,但即使在删除 cookie 并删除所有缓存之后,Google 也不会停止显示我的搜索历史记录。我没有登录 Google。
如果有任何帮助,我将不胜感激!
【问题讨论】:
-
你能从下面的链接中查看 ToddH 的答案吗,我帮你stackoverflow.com/questions/5468553/clearing-uiwebview-cache
-
@aBilal17 我已经尝试过了,它也不起作用。不过谢谢!
标签: swift uiwebview nsurlcache nshttpcookiestorage