Swift 删除所有缓存和cookie,重置整个应用程序

Swift 删除所有缓存和cookie,重置整个应用程序,swift,uiwebview,nsurlcache,nshttpcookiestorage,Swift,Uiwebview,Nsurlcache,Nshttpcookiestorage,我正在尝试构建一个具有UIWebView的应用程序。当我退出应用程序时,我希望重置所有数据,包括缓存和cookie 我目前可以删除cookie(可能还有缓存),但问题是即使在删除之后,一些网站似乎也有以前活动的数据 这是我用来清除cookies和缓存的代码: // Loops through each of the cookies and deletes them. for cookie in NSHTTPCookieStorage.sharedHTTPCookieStorage().cooki

我正在尝试构建一个具有UIWebView的应用程序。当我退出应用程序时,我希望重置所有数据,包括缓存和cookie

我目前可以删除cookie(可能还有缓存),但问题是即使在删除之后,一些网站似乎也有以前活动的数据

这是我用来清除cookies和缓存的代码:

// 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并删除所有缓存后,谷歌也不会停止显示我的搜索历史记录。我没有登录谷歌

我将非常感谢任何帮助

示例屏幕截图:

我终于(经过两天的努力)找到了这个问题的解决方案。我必须在UIWebView中使用JavaScript清除本地存储

yourWebView.stringByEvaluatingJavaScriptFromString("localStorage.clear();")!

我发布这篇文章,希望有人不会花两天的时间来试图弄明白这一点

你能从下面的链接中查看ToddH答案吗?,,这是我的帮助@aBilal17我已经试过了,它也不起作用。谢谢你!我尝试了webView.evaluateJavaScript(“localStorage.clear();”),但id不起作用。触发JS异常很好,但我们不需要!最后,它在swift 3中对我起了作用