NSURLCache缓存“null”响应

时间:2014-01-28 17:28:05

标签: ios objective-c nsurlconnection nsurlcache

我一直在努力实现这种“自动”和“透明”的NSURLCache。我的一个问题是它缓存了空响应,这很烦人。您可以告诉我实现NSURLConnectionDelegate方法“willCacheResponse”,但这些是使用NSURLConnection的类方法“sendSynchronousRequest”发出的同步请求,因此我没有实例来设置委托。

如何在NSURLConnection上对同步请求使用类方法(“sendSynchronousRequest”)时阻止NSURLCache缓存空响应???

提前致谢!

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以阻止特定请求的缓存,但如果响应数据为nil / null,则可以将其从缓存中删除:

[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];

相关问题