仅使用 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)
}
我知道我可以使用 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)
}