0

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

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

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

这向我表明缓存工作正常,但由于某种原因,URL 加载器没有从缓存中提取。

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

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

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

4

1 回答 1

0

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

可能会影响 SDURLCache


反正也看看UIWebView 和 NSURLCache 有麻烦的关系

据说 UIWebView 不起作用

于 2012-11-14T13:23:01.840 回答