【发布时间】:2017-07-16 10:24:57
【问题描述】:
在我通过 Alamofire 获得 response 后,在某些情况下,实施 数据库 或管理本地存储 我自己(文件等) ) 可能有点矫枉过正。
我知道 Alamofire 的 requestCachePolicy 并且它已经在缓存响应(基于 cache-control 的 max-age),但这更多地与减少请求数量/改进有关在线体验。
但是当我没有通过 Alamofire 可用的连接时,是否可以使用缓存的响应? (Alamofire 是否提供某种方便的方法来处理这个问题) p>
【问题讨论】:
-
为什么不使用 AwesomeCache pod,看看这是 repo,github.com/aschuch/AwesomeCache 我正在根据您的要求在一个应用程序中工作,我用这个 pod 实现了,我希望这对你有帮助
-
有很多这样的库,但我不是在寻找 3rd 方缓存库。这种类型属于我的 Q 的管理本地存储部分。
-
@JakubTruhlář 。嗨,我正在工作 alamofire swift 3,我想缓存 json 对象。请指导我如何实现这一目标。谢谢
-
据我了解,这是 Alamofire 的默认行为,因为它是底层 URLSession API 的默认行为。本文档描述了默认行为:developer.apple.com/documentation/foundation/nsurlrequest/… 如果您仍然遇到问题,您的服务器可能没有在响应中返回适当的缓存标头,例如“Cache-Control”。
标签: ios swift caching alamofire nsurlrequestcachepolicy