关于NSURLConnection的缓存代理方法 NSURLRequest的缓存策略

这是代理方法代码:

1.当进行POST请求时

缓存代理方法没有执行

 2.当进行GET请求时

缓存代理方法执行

3.不想缓存response时,只需将缓存代理方法返回值置空就行。app是否缓存response与缓存策略无关,缓存策略只影响app对缓存的态度,是先看看有没有缓存再进行网络请求,还是直接无视缓存。

NSURLRequestUseProtocolCachePolicy  默认的缓存策略

NSURLRequestReloadIgnoringLocalCacheData 重新加载,忽略缓存

NSURLRequestReloadIgnoringLocalAndRemoteCacheData 忽略缓存,这个远程缓存数据不太清楚 未实现

NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,

NSURLRequestReturnCacheDataElseLoad  有缓存数据的话使用缓存,没有就进行网络请求

NSURLRequestReturnCacheDataDontLoad 有缓存数据的话使用缓存,没有也不进行网络请求

NSURLRequestReloadRevalidatingCacheData 加载前会验证缓存的有效性 未实现

posted @ 2016-05-31 10:24  LinDeChun  阅读(194)  评论(0)    收藏  举报