要禁止 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 的缓存了。

Swift WKWebView 禁用缓存 - 完整指南

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

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