2

我正在尝试构建一个具有 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 并删除所有缓存之后,谷歌也不会停止显示我的搜索历史记录。我没有登录谷歌。

我将不胜感激任何帮助!

示例截图:谷歌搜索历史

4

1 回答 1

1

我终于(在尝试了两天之后)找到了解决这个问题的方法。我不得不在 UIWebView 中使用 JavaScript 清理本地存储。

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

我发布这个希望有人不必花两天时间来解决这个问题!

于 2016-03-07T15:14:36.353 回答