NSURLRequest的cachePolicy属性可以设置缓存策略,这是一种内存缓存,非硬盘缓存
->使用缓存策略的目的是为了使用的应用程序能更快速的响应用户输入,使程序高效的运行.有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求
->cachePolicy支持的缓存策略包括
- NSURLRequestUseProtocolCachePolicy 默认的缓存策略,要在协议的实现方法中指定缓存逻辑
-NSURLRequestReloadIgnoringCacheData 忽略缓存从原始地址下载
- NSURLRequestReturnCacheDataElseLoad 没有缓存时从原始地址下载
- NSURLRequestReturnCacheDataDontLoad 只使用缓存,如果没有缓存,请求失败,适用于没有建立网络连接离线模式
- NSURLRequestReloadIgnoringLocalAndRemoteCacheData 忽略本地和远程的缓存数据 直接从原始地址下载,与-NSURLRequestReloadIgnoringCacheData类似
- NSURLRequestRelaodRevalidatingCacheData 验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据