对NSURLCache感到好奇

时间:2014-04-22 12:00:08

标签: ios nsurlcache

我对NSURLCache感到好奇,NSURLRequest有一些缓存政策, 比如NSURLRequestUseProtocolCachePolicyNSURLRequestReturnCacheDataElseLoad, 但读完之后,其中任何一个都在使用本地缓存数据,或者没有使用缓存, 我的问题是,如果我想要启动一个url请求,首先我要加载缓存并渲染ui,然后继续与服务器交互以获取最新数据并刷新ui,哪个策略是我的选择?

1 个答案:

答案 0 :(得分:0)

如果我理解你想要实现的目标(从缓存中快速获取数据以便在UI中显示即使它已过时,那么即使它很慢也能得到当前数据),你必须要做两个请求,使用不同的缓存策略。我只在第一个请求完成时启动第二个请求,并首先检查第一个请求的结果,因为数据可能在缓存中可用,因此第一个请求可能已经返回了未缓存的数据你自找的。