我已经设置了NSURLCache并将sharedcache设置为初始化缓存。
当我在NSURLConnection委托中记录大小时,我可以看到缓存大小增加。
出于某种原因,在请求相同数据时,再次向服务器发出请求,并且缓存大小的日志显示日志保持相同的大小。
这向我表明缓存工作正常,但由于某种原因,URL Loader没有从缓存中拉出来。
我对请求使用默认缓存策略,并对响应中的标头进行了双重检查。
在这里阅读后,我看到其他人提到同样的问题,并将内存容量和磁盘容量设置为相同的值解决了他们的问题,但它对我不起作用。每次都会发出新请求,而不是从缓存中提取。
在发出请求之前,检查数据的缓存是否明智?我没有看到NSURLRequest方法的cachingPolicy参数。
答案 0 :(得分:0)
好的HTTP也让服务器告诉你如何缓存 - 它可以禁止缓存(并设置最大缓存时间)
可能影响SDURLCache
无论如何,还要看UIWebView and NSURLCache have a troubled relationship
据说UIWebView无法正常工作