我一直在努力实现这种“自动”和“透明”的NSURLCache。我的一个问题是它缓存了空响应,这很烦人。您可以告诉我实现NSURLConnectionDelegate方法“willCacheResponse”,但这些是使用NSURLConnection的类方法“sendSynchronousRequest”发出的同步请求,因此我没有实例来设置委托。
如何在NSURLConnection上对同步请求使用类方法(“sendSynchronousRequest”)时阻止NSURLCache缓存空响应???
提前致谢!
答案 0 :(得分:0)
我不确定您是否可以阻止特定请求的缓存,但如果响应数据为nil / null,则可以将其从缓存中删除:
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];