网页的缓存
2016-06-04 14:36
309 查看
var webView = WKWebView()
let adssad = NSURLRequest(URL: nsurl, cachePolicy:
NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval:
10)
webView?.loadRequest(adssad)
//有的网页不带缓存,真的很坑1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略, 如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如: Cache-Control字段为must-revalidata, 则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.
2> NSURLRe
9aa4
questReloadIgnoringLocalCacheData = 1, 忽略本地缓存数据,直接请求服务端.
3> NSURLRequestIgnoringLocalAndRemoteCacheData = 4, 忽略本地缓存,代理服务器以及其他中介,直接请求源服务端.
4> NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData
5> NSURLRequestReturnCacheDataElseLoad = 2, 有缓存就使用,不管其有效性(即忽略Cache-Control字段), 无则请求服务端.
6> NSURLRequestReturnCacheDataDontLoad = 3, 死活加载本地缓存. 没有就失败.
(确定当前无网络时使用)
7> NSURLRequestReloadRevalidatingCacheData = 5, 缓存数据必须得得到服务端确认有效才使用(貌似是NSURLRequestUseProtocolCachePolicy中的一种情况)
Tips: URL Loading System默认只支持如下5中协议: 其中只有http://和https://才有缓存策略.
let adssad = NSURLRequest(URL: nsurl, cachePolicy:
NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval:
10)
webView?.loadRequest(adssad)
//有的网页不带缓存,真的很坑1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略, 如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如: Cache-Control字段为must-revalidata, 则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.
2> NSURLRe
9aa4
questReloadIgnoringLocalCacheData = 1, 忽略本地缓存数据,直接请求服务端.
3> NSURLRequestIgnoringLocalAndRemoteCacheData = 4, 忽略本地缓存,代理服务器以及其他中介,直接请求源服务端.
4> NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData
5> NSURLRequestReturnCacheDataElseLoad = 2, 有缓存就使用,不管其有效性(即忽略Cache-Control字段), 无则请求服务端.
6> NSURLRequestReturnCacheDataDontLoad = 3, 死活加载本地缓存. 没有就失败.
(确定当前无网络时使用)
7> NSURLRequestReloadRevalidatingCacheData = 5, 缓存数据必须得得到服务端确认有效才使用(貌似是NSURLRequestUseProtocolCachePolicy中的一种情况)
Tips: URL Loading System默认只支持如下5中协议: 其中只有http://和https://才有缓存策略.
相关文章推荐
- 软件工程概述
- Builder模式
- JavaScript jQuery 入门回顾 2
- 学术诚信与职业道德 感想
- 城市字符串----转数组( 加空格---preg_split) 正则分割字符串 --> 成数组
- C#winform直接连接SQL数据库mdf文件
- 关于年轻人申请基金面上项目的一点思考
- windows下安装redis
- JavaScript基础学习——数组
- 如何理解索引
- 补码和unsigned
- [置顶] 自己写一个清理系统垃圾的文件
- JavaScript-性能优化,函数节流(throttle)与函数去抖(debounce)
- instanceof
- http://www.cnblogs.com/Ewin/archive/2009/10/05/1578322.html
- 三方登录和分享 的坑
- converView在ListView还未显示完全时就提前重用的问题解决方案
- cocoa pods的安装带ruby环境搭配流程(Mac版)
- android控件 ToggleButton-开关开灯关灯
- 关于 List 里自定义对象的排序