【发布时间】:2014-06-25 23:25:55
【问题描述】:
在我继续编写自己的基础架构之前 - 是否可以执行一个请求,如果它被缓存,让它立即返回,如果缓存的版本与当前版本不匹配,则稍后返回?这种功能是 NSURLCache/NSURLRequest 内置的吗?
换句话说:
- 请求 MYTHING.json
- 立即返回缓存的 MYTHING.json
- 向用户显示
- 如果缓存的版本不是最新的,则返回再次
- 更新显示
【问题讨论】:
标签: ios nsurlrequest nsurlcache
在我继续编写自己的基础架构之前 - 是否可以执行一个请求,如果它被缓存,让它立即返回,如果缓存的版本与当前版本不匹配,则稍后返回?这种功能是 NSURLCache/NSURLRequest 内置的吗?
换句话说:
【问题讨论】:
标签: ios nsurlrequest nsurlcache
您可以直接通过cachedResponseForRequest: 查询NSURLCache 以查看其中是否已经存在任何内容。然后您可以发出NSURLRequest 并查看返回的内容是否不同。但是我不知道有一种内置机制会首先为您提供缓存中已经存在的任何内容,然后再提供获取的内容,如果它确定需要获取任何内容并且获取的内容不同。
【讨论】: