Ios 从缓存响应中停止NSURLConnection sendAsynchronousRequest

Ios 从缓存响应中停止NSURLConnection sendAsynchronousRequest,ios,nsurlconnection,objective-c-blocks,Ios,Nsurlconnection,Objective C Blocks,我打电话 将cachePolicy设置为NSURLRequestReloadIgnoringLocalCacheData的请求 此调用是否缓存响应?如果是,我如何确保它不会发生?我意识到它不会从缓存中检索任何东西,但我想确保它也不会留下任何东西。我找不到确切的答案。快速测试表明,它似乎将结果缓存为正常结果 完全避免缓存的方法是实现委托,从中返回nil,而使用 使用委托发送请求 要自行测试它是否缓存,您可以尝试上述方法禁用缓存并在连接:willCacheReponse:中设置断点,然后查看是否调用

我打电话

将cachePolicy设置为NSURLRequestReloadIgnoringLocalCacheData的请求


此调用是否缓存响应?如果是,我如何确保它不会发生?我意识到它不会从缓存中检索任何东西,但我想确保它也不会留下任何东西。我找不到确切的答案。

快速测试表明,它似乎将结果缓存为正常结果

完全避免缓存的方法是实现委托,从中返回
nil
,而使用
使用委托发送请求


要自行测试它是否缓存,您可以尝试上述方法禁用缓存并在
连接:willCacheReponse:
中设置断点,然后查看是否调用了它。如果调用它,请求通常会被缓存。

如何使用基于块的API进行委托?看起来我需要切换到使用-(id)initWithRequest:(NSURLRequest*)请求委托:(id)委托我发现:它实现了iOS 4的异步调用,但根据我的需要调整它很有用。
[NSURLConnection sendAsynchronousRequest:request
                                   queue:queue
                       completionHandler:^(NSURLResponse * response, NSData *data, NSError *error)