Ios dataWithContentsOfURL将数据存储在缓存中,但在使用NSURLCache时不使用它

Ios dataWithContentsOfURL将数据存储在缓存中,但在使用NSURLCache时不使用它,ios,caching,nsurlcache,Ios,Caching,Nsurlcache,我知道stackoverflow中已经有很多类似的问题,但它们仍然不能清楚地解释我所看到的 我曾经 [NSData dataWithContentsOfURL:...] 使用NSURLCache设置并确认它确实在缓存中存储数据。我在sqlite3中打开了Cache.db,并使用select*from cfurl\U Cache\U response检查了cfurl\U Cache\U响应表 它确实会在dataWithContentsOfURL之后创建一个条目 有趣的是,即使它将数据存储在缓存

我知道stackoverflow中已经有很多类似的问题,但它们仍然不能清楚地解释我所看到的

我曾经

[NSData dataWithContentsOfURL:...] 
使用NSURLCache设置并确认它确实在缓存中存储数据。我在sqlite3中打开了Cache.db,并使用select*from cfurl\U Cache\U response检查了cfurl\U Cache\U响应表

它确实会在dataWithContentsOfURL之后创建一个条目

有趣的是,即使它将数据存储在缓存中,它也不会使用它并发出一个毫无意义的网络请求

我现在在想这是否是iOS中的一个bug。 有人对这个问题有什么见解吗?我应该向苹果公司报告吗


谢谢。

URL是什么?可能服务器响应没有缓存资源。如果是这样,它不应该存储在cache.db中。没有缓存策略或过期日期设置为过去的URL不会在cache.db中结束。