美文网首页
NSURLCache内存缓存

NSURLCache内存缓存

作者: 那个女孩_T | 来源:发表于2017-03-13 14:13 被阅读0次

    资源参考至:http://blog.sina.com.cn/s/blog_9693f61a01016t4w.html

    在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IOS设备中进行缓存。

    内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。

    1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。

    2、NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。

    3、NSURLRequestReturnCacheDataElseLoad 只有在cache中不存在data时才从原始地址下载。

    4、NSURLRequestReturnCacheDataDontLoad 只使用cache数据,如果不存在cache,请求失败;用于没有建立网络连接离线模式;

    5、NSURLRequestReloadIgnoringLocalAndRemoteCacheData:忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReloadIgnoringCacheData类似。

    6、NSURLRequestReloadRevalidatingCacheData:验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据。

    NSURLCache还提供了很多方法,来方便我们实现应用程序的缓存机制。下面我通过一个例子来说明,这个例子减少我们对同一个url多次请求。看下面代码:

    相关文章

      网友评论

          本文标题:NSURLCache内存缓存

          本文链接:https://www.haomeiwen.com/subject/hkwfnttx.html