簡體   English   中英

wkwebview/uiwebview如何支持隱身/私密模式

[英]how to support incognito/private mode in wkwebview/uiwebview

我正在使用隱身瀏覽器。當我清除所有 cookie 時,我正在使用 wkwebview 我可以看到像谷歌這樣的流行搜索引擎會記住已經進行的搜索。

我嘗試清除 NSHTTPCookieStorage 中的所有 cookie 並使用 NSURLSession 重置cookies,但它仍然無法正常工作。

wkwebsitedatastore設置nonpersistentdatastore for wkwebviewconfiguration for wkwebview

NSURLrequestreloadcacheignoringlocalandremotecachedataNSURlrequest設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM