AFNetworking:Cache.db已创建但缓存控制→服务器响应中没有缓存

时间:2016-02-29 16:32:35

标签: ios nsurlcache afnetworking-3 nsurlrequestcachepolicy

在我的iOS应用中,我正在使用AFNetworking库向服务器发送POST请求。服务器响应标头包含cache-control → no-cache。在我的自定义AFHTTPSessionManager子类中,我没有明确设置NSURLRequestCachePolicy,因此我认为使用了默认的NSURLRequestUseProtocolCachePolicyNSURLRequestUseProtocolCachePolicy的Apple文档说:

  

指定协议实现中定义的缓存逻辑(如果有)用于特定的URL加载请求。这是URL加载请求的默认策略。该政策将在下面的讨论中进一步描述。

在我的情况下,缓存逻辑是cache-control → no-cache所以我不明白为什么我的Cache.db存储在我的应用程序的iOS模拟器Library Caches文件夹中。

任何人都可以帮助我理解?

1 个答案:

答案 0 :(得分:0)

一旦操作系统设置了磁盘缓存的大小,就可能会创建缓存数据库。它的存在并不意味着它实际上被使用了。