要禁止WKWebView的缓存,可以通过设置其configuration属性的缓存行为来实现。下面是一个示例代码:

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let webView = WKWebView(frame: view.bounds)
        webView.navigationDelegate = self
        view.addSubview(webView)
        
        let url = URL(string: "https://www.example.com")
        let request = URLRequest(url: url!, cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 10)
        webView.load(request)
    }
    
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        // 网页加载完成后的处理
    }
}

在上面的代码中,我们创建了一个WKWebView,并将其设置为视图的子视图。然后,我们创建了一个URLRequest对象,并将其缓存策略设置为.reloadIgnoringLocalAndRemoteCacheData,即忽略本地和远程缓存数据。最后,我们使用load方法加载请求。

这样就可以禁止WKWebView的缓存了

swiftWKwebView禁止缓存

原文地址: https://www.cveoy.top/t/topic/iIbR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录