2014-01-28 83 views
2

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

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

在此先感谢!

回答

0

我不知道,你可以阻止特定请求的缓存,但你可以从缓存如果响应数据是零/ null进行删除:

[NSURLCache sharedURLCache] removeCachedResponseForRequest:请求];