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