NSURLCache cachedResponseForRequest两次调用

时间:2018-05-13 18:29:06

标签: ios nsurlcache

在我的代码中,我已覆盖NSURLCache cachedResponseForRequest,以便在已下载的情况下发送缓存的响应。但由于某种原因,cachedResponseForRequest被调用两次。有人知道原因吗?

这是默认行为吗?

1 个答案:

答案 0 :(得分:0)

我非常确定,出于不同的原因,可以从NSURLSession堆栈的两个不同部分调用有问题的方法:

  • 获取缓存的响应的日期,以便它可以在HEAD请求中提供标头,询问服务器此后是否修改了内容。
  • 在服务器发回304(未修改)状态码后,要获取缓存的响应的实际数据。