摘要:本文将带你了解IOS开发入门ios- NSURLRequest缓存策略以及NSURLConnection发送异步请求,希望本文对大家学IOS有所帮助。
本文将带你了解IOS开发入门ios- NSURLRequest缓存策略以及NSURLConnection发送异步请求,希望本文对大家学IOS有所帮助。
关于NSURLRequest的下面的这个方法缓存策略的举例
[NSURLRequest requestWithURL:url cachePolicy:policy timeoutInterval:1]
NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略
NSURLRequestReloadIgnoringLocalCacheData = 1, 忽略本地缓存数据,直接去加载网络数据 这样的好处就是数据可以实时的更新
NSURLRequestReturnCacheDataElseLoad = 2, 使用缓存数据,忽略其过期时间;只有在没有缓存版本的时候才从源端加载数据。
NSURLRequestReturnCacheDataDontLoad = 3, 返回缓存的数据,如果没有缓存的数据就请求失败
其中对于默认的缓存策略的描述如下所示摘抄网络
如果请求的缓存响应不存在,则URL加载系统直接从源端加载数据;
否则,如果缓存响应中没有明确表示每次请求必须重新验证,则如果不是响应的缓存过期了,则URL加载系统会返回缓存数据
如果缓存的响应过期或者需要重新验证,URL加载系统发送HEAD请求到源端,查看资源是否发生了变化。如果变化了,则URL加载系统取出从始发源的数据。否则,它返回缓存的响应。
补充一下
NSURLResponse中的属性
URL 服务器返回的URL,大多数情况下和我们请求的URL是一样的,但是有的时候可能会有重定向的情况产生
MIMEType 二进制数据的文件类型
expectedContentLength 下载文件的长度
textEncodingName 文本编码名称
suggestedFilename 服务器建议的保存的文件的名称
NSHTTPURLResponse 的属性
statusCode 状态码
allHeaderFields 所有响应头的信息
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号