var webView = WKWebView()
let adssad = NSURLRequest(URL: nsurl, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
webView?.loadRequest(adssad)
//有的网页不带缓存,真的很坑1> NSURLRequestUseProtocolC
2> NSURLRequestReloadIgnori
ngLocalCacheData = 1, 忽略本地缓存数据,直接请求服务端.
3> NSURLRequestIgnoringLoca
lAndRemoteCacheData = 4, 忽略本地缓存,代理服务器以及其他中介,直接请求源服务端.
4> NSURLRequestReloadIgnori
ngCacheData = NSURLRequestReloadIgnori
ngLocalCacheData
5> NSURLRequestReturnCacheD
ataElseLoad = 2,
有缓存就使用,不管其有效性(
即忽略Cache-Control
字段),
无则请求服务端.
6> NSURLRequestReturnCacheD
ataDontLoad = 3,
死活加载本地缓存.
没有就失败. (
确定当前无网络时使用)
7> NSURLRequestReloadRevali datingCacheData = 5, 缓存数据必须得得到服务端确认有效才使用(貌似是NSURLRequestUseProtocolC
achePolicy中的一种情况)
Tips: URL Loading System默认只支持如下5中协议: 其中只有
http://和https://才有缓存策略.