NSURLReques缓存策略

- (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;

cachePolicy表示缓存策略

1、   NSURLRequestUseProtocolCachePolicy = 0,

@constant NSURLRequestUseProtocolCachePolicy Specifies that the

    caching logic defined in the protocol implementation, if any, is

    used for a particular URL load request. This is the default policy

    for URL load requests.

  默认策略,使用缓存

2.NSURLRequestReloadIgnoringLocalCacheData = 1,

 @constant NSURLRequestReloadIgnoringLocalCacheData Specifies that the

    data for the URL load should be loaded from the origin source. No

    existing local cache data, regardless of its freshness or validity,

    should be used to satisfy a URL load request.

忽略本地缓存
3.
NSURLRequestReturnCacheDataElseLoad = 2,

@ This flag specifies that the cached data must be used before attempting to load the

data from the original source. The cached data could be protocol-based cached or
locally cached. If there is no cached data, the data will be downloaded from the
original source.

如果有缓存,不管过期时间优先使用本地缓存,如果没有本地缓存,才从原地址下载

4. NSURLRequestReturnCacheDataDontLoad = 3

@constant NSURLRequestReturnCacheDataDontLoad Specifies that the

    existing cache data should be used to satisfy a URL load request,

    regardless of its age or expiration date. However, if there is no

    existing data in the cache corresponding to a URL load request, no

    attempt is made to load the URL from the origin source, and the

    load is considered to have failed. This constant specifies a

    behavior that is similar to an "offline" mode

只使用缓存,如果没有匹配的缓存则报告离线模式,而不会从网上load数据

sample:

   NSURLRequest *request=[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.sohu.com"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值