【问题标题】:NSURLCache caches "null" responsesNSURLCache 缓存“空”响应
【发布时间】:2014-01-28 17:28:05
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: ios objective-c nsurlconnection nsurlcache


    【解决方案1】:

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

    [[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 2013-09-05
      • 1970-01-01
      • 2014-09-27
      • 2014-08-14
      • 1970-01-01
      • 2017-06-14
      • 2014-12-03
      相关资源
      最近更新 更多