我打电话
[NSURLConnection sendAsynchronousRequest:request
queue:queue
completionHandler:^(NSURLResponse * response, NSData *data, NSError *error)将cachePolicy设置为NSURLRequestReloadIgnoringLocalCacheData的请求
这个调用缓存响应吗?如果是的话,我如何确保它不会发生呢?我意识到它不会从缓存中检索任何东西,但我想确保它也不会留下任何东西。我找不到确切的答案。
发布于 2013-01-07 20:03:10
快速测试表明,它似乎将结果缓存为正常。
完全避免缓存的方法是实现NSURLConnectionDataDelegate委托,从连接:willCacheResponse:返回nil,然后使用
[NSURLConnection connectionWithRequest:委托:]使用委托发送请求。
要自己测试缓存是否缓存,可以尝试以上方式禁用缓存并在connection:willCacheReponse:中设置断点,并查看是否调用了它。如果被调用,请求通常会被缓存。
https://stackoverflow.com/questions/14202803
复制相似问题