仅使用 WkWebView 在 WkWebview 中启用网络缓存(不借助 NSURLRequest 或 NSURLSession)

Enabling webcache in WkWebview using WkWebView only(not with the help of NSURLRequest or NSURLSession)

我知道我可以使用 NSURLRequest 启用缓存

  if reachability.isReachable {
             urlRequestCache=NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
        }
        else {
            urlRequestCache = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataElseLoad, timeoutInterval: 60)
        }
       theWebView.loadRequest(urlRequestCache)

但是我无法直接在 WkWebView 上找到任何方法来实现这一点。

Swift 4:

var webView = WKWebView()
if let url = URL(string: string) {
        var request = URLRequest(url: url)
        request.cachePolicy = .returnCacheDataElseLoad
        webView.load(request)
}