[英]how to support incognito/private mode in wkwebview/uiwebview
我正在使用隱身瀏覽器。當我清除所有 cookie 時,我正在使用 wkwebview 我可以看到像谷歌這樣的流行搜索引擎會記住已經進行的搜索。
我嘗試清除 NSHTTPCookieStorage 中的所有 cookie 並使用 NSURLSession 重置cookies,但它仍然無法正常工作。
為wkwebsitedatastore
設置nonpersistentdatastore
for wkwebviewconfiguration
for wkwebview
在NSURLrequestreloadcacheignoringlocalandremotecachedata
為NSURlrequest
設置uiwebview
參考
使用 WKWebView 在 iOS 中進行私密瀏覽
根據蘋果文檔:要支持隱私瀏覽,請在創建 Web 視圖之前創建一個數據存儲對象並將其分配給 WKWebViewConfiguration 對象的 websiteDataStore 屬性。 default() 方法返回將網站數據持久保存到磁盤的默認數據存儲。 要實現隱私瀏覽,請改為使用 nonPersistent() 方法創建非持久性數據存儲。
let webConfiguration = WKWebViewConfiguration()
webConfiguration.processPool = WKProcessPool()
webConfiguration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
let webView = WKWebView(frame: self.webContainerView.bounds, configuration: webConfiguration)
// Set up request
if let requestURL = URL(string: "enter_url_to_load") {
var request = URLRequest(url: requestURL)
request.httpShouldHandleCookies = false
request.cachePolicy = .reloadIgnoringLocalAndRemoteCacheData
webView.navigationDelegate = self
webView.load(request)
}
self.webContainerView.addSubview(webView)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.