使用NSURLCache中的数据

时间:2012-11-14 13:15:52

标签: objective-c ios nsurlcache

我已经设置了NSURLCache并将sharedcache设置为初始化缓存。

当我在NSURLConnection委托中记录大小时,我可以看到缓存大小增加。

出于某种原因,在请求相同数据时,再次向服务器发出请求,并且缓存大小的日志显示日志保持相同的大小。

这向我表明缓存工作正常,但由于某种原因,URL Loader没有从缓存中拉出来。

我对请求使用默认缓存策略,并对响应中的标头进行了双重检查。

在这里阅读后,我看到其他人提到同样的问题,并将内存容量和磁盘容量设置为相同的值解决了他们的问题,但它对我不起作用。每次都会发出新请求,而不是从缓存中提取。

在发出请求之前,检查数据的缓存是否明智?我没有看到NSURLRequest方法的cachingPolicy参数。

1 个答案:

答案 0 :(得分:0)

好的HTTP也让服务器告诉你如何缓存 - 它可以禁止缓存(并设置最大缓存时间)

可能影响SDURLCache


无论如何,还要看UIWebView and NSURLCache have a troubled relationship

据说UIWebView无法正常工作