swiftWKwebView禁止缓存
要禁止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/iIbR 著作权归作者所有。请勿转载和采集!