我对NSURLCache
感到好奇,NSURLRequest
有一些缓存政策,
比如NSURLRequestUseProtocolCachePolicy
,NSURLRequestReturnCacheDataElseLoad
,
但读完之后,其中任何一个都在使用本地缓存数据,或者没有使用缓存,
我的问题是,如果我想要启动一个url请求,首先我要加载缓存并渲染ui,然后继续与服务器交互以获取最新数据并刷新ui,哪个策略是我的选择?
答案 0 :(得分:0)
如果我理解你想要实现的目标(从缓存中快速获取数据以便在UI中显示即使它已过时,那么即使它很慢也能得到当前数据),你必须要做两个请求,使用不同的缓存策略。我只在第一个请求完成时启动第二个请求,并首先检查第一个请求的结果,因为数据可能在缓存中可用,因此第一个请求可能已经返回了未缓存的数据你自找的。