Amazon s3 NSURLCacheStorageNotAllowed静止缓存

Amazon s3 NSURLCacheStorageNotAllowed静止缓存,amazon-s3,uikit,nsurlrequest,http-caching,Amazon S3,Uikit,Nsurlrequest,Http Caching,我在S3上有一个JSON文件,我正在使用NSURLConnection通过HTTP下载。我将连接设置为使用NSURLCacheStorageNotAllowed的缓存策略,但仍然看到数据的旧版本返回。我改为NSURLRequestReloadIgnoringLocalAndRemoteCacheData,缓存行为正常 有人能解释一下原因吗?到今天为止,看起来nsurlRequestReloadIgnoringLocal和RemoteCacheData实际上什么都没做。从OS 10.9.1中的NS

我在S3上有一个JSON文件,我正在使用NSURLConnection通过HTTP下载。我将连接设置为使用
NSURLCacheStorageNotAllowed
的缓存策略,但仍然看到数据的旧版本返回。我改为
NSURLRequestReloadIgnoringLocalAndRemoteCacheData
,缓存行为正常


有人能解释一下原因吗?

到今天为止,看起来nsurlRequestReloadIgnoringLocal和RemoteCacheData实际上什么都没做。从OS 10.9.1中的NSURLRequest.h:


看起来最好的选择可能是使用
NSURLRequestReloadIgnoringLocalCacheData
。(除非苹果只是忘记更新其头文件以删除该评论。)

这是一个错误,因为没有理解
NSURLCachedStoragePolicy
NSURLRequestCachePolicy
之间的区别,请参见我的回答: