ios - 如何使用 NSURLCache?
<p><p>我正在使用 VK iOS SDK(俄罗斯社交网络)制作应用程序。我正在发送从墙上获取一些数据的请求。我想缓存该数据,但我真的不明白下一步该怎么做。在 AppDelegate 我是:</p>
<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSURLCache *URLCache = [ initWithMemoryCapacity:4 * 1024 * 1024
diskCapacity:20 * 1024 * 1024
diskPath:nil];
;
return YES;
}
</code></pre>
<p><em>NSURLCache</em> 在后台工作,对吗? (有点)</p>
<p>接下来呢?我想使用 <code>NSURLRequestReturnCacheDataElseLoad</code>。如果我理解正确,这意味着:如果我有缓存,我将使用缓存。但如果不是,我会发送请求。</p>
<p>如果我错了,请纠正我,在哪里。我将不胜感激。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><code>NSURLCache</code> 的使用是由 AFNetworking 及其底层系统库自动使用的。只要服务器的响应符合 <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9" rel="noreferrer noopener nofollow" title="RFC2616">RFC2616</a>关于缓存 header ,您的请求应自动使用缓存的数据。所以第一步是确定是否是这种情况。否则,您在实现手动缓存方面还有很长的路要走,尽管我想已经有一个库可以做到这一点。</p></p>
<p style="font-size: 20px;">关于ios - 如何使用 NSURLCache?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30255242/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30255242/
</a>
</p>
页:
[1]