我已经设置了一个 NSURLCache 并将 sharedcache 设置为初始化的缓存。
当我在 NSURLConnection 委托中记录大小时,我可以看到缓存大小在增长。
由于某种原因,当请求相同的数据时,再次向服务器发出请求,缓存大小的日志显示日志保持相同的大小。
这向我表明缓存工作正常,但由于某种原因,URL 加载器没有从缓存中提取。
我对请求使用默认缓存策略,并仔细检查了响应中的标头。
在这里阅读之后,我看到其他人提到了同样的问题,并将内存容量和磁盘容量设置为相同的值可以解决他们的问题,但这对我不起作用。每次都发出新请求,而不是从缓存中提取。
在发出请求之前检查数据缓存是否明智?我没有看到 NSURLRequest 方法的缓存策略参数的意义。