【发布时间】:2017-01-12 22:22:11
【问题描述】:
检查响应是否新的最佳方法是什么,例如不是来自缓存?这样做的理由是,我们只想在资产被修改的情况下进行一些昂贵的处理。
目前我们有以下:
if ((response.networkResponse() != null &&
response.networkResponse().code() == HTTP_NOT_MODIFIED) ||
response.cacheResponse() != null)
我想知道这是否是实现这一目标的正确/最佳/简洁方式。
【问题讨论】:
-
你不能在响应头中添加一个时间戳来了解这个响应的年龄吗?不喜欢缓存,所以我可能会错过一些东西;)
-
这是通过 CDN 提供的,因此我们不希望干扰标准 HTTP 实践。上面的代码有效(我相信),我只是不确定这是否是使用 okhttp 执行此操作的最佳方法。