我正在尝试创建一个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)

09-28 00:07