Swift WKWebView 禁用缓存 - 完整指南
要禁止 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 的缓存了。
原文地址: https://www.cveoy.top/t/topic/qoE4 著作权归作者所有。请勿转载和采集!