NSURLRequest - 获取缓存响应和当前响应?

时间:2014-06-25 23:25:55

标签: ios nsurlrequest nsurlcache

在我继续编写自己的基础架构之前 - 是否可以执行请求,如果它被缓存则立即返回,如果缓存版本与当前版本不匹配则稍后返回? NSURLCache / NSURLRequest内置了哪种功能?

换句话说:

  • 请求MYTHING.json
  • 立即返回缓存的MYTHING.json
  • 显示给用户
  • 如果缓存版本不是最新版
  • ,则再次返回
  • 更新显示

1 个答案:

答案 0 :(得分:0)

您可以直接通过NSURLCache查询cachedResponseForRequest:,了解其中是否已有任何内容。然后,您可以发出NSURLRequest并查看返回的内容是否有所不同。但是我不知道有一个内置的机制,它可以首先提供已经存在于缓存中的任何内容,然后提取任何内容,如果它确定需要获取任何内容以及获取的内容是否不同