我正在尝试创建一个Webview(作为练习),它不会在本地跟踪或存储任何浏览历史记录。
我这样做是为了在关闭webview时调用以下内容
[[NSURLSession sharedSession]resetWithCompletionHandler:^{}];
但是我发现诸如google搜索历史之类的内容在 session 之间仍然存在某种方式。我也尝试过通过以下方式分别清除Cookie
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
仍然无济于事。创建新的网络 View 后,Google搜索仍会显示。
有谁知道一种删除谷歌用来将搜索历史与我匹配的标识符的方法?我担心它就像是包标识符,可能有点难以阅读。
任何想法表示赞赏。
问候,
路加
最佳答案
尝试将的 WKWebsiteDataStore 设置为 WKWebViewConfiguration 的 nonPersistentDataStore
这是一个示例代码片段let webVuConfiguration = WKWebViewConfiguration()
webVuConfiguration.websiteDataStore =WKWebsiteDataStore.nonPersistentDataStore()
let webView = WKWebView(frame: webviewRect, configuration: webVuConfiguration)