如何检查数据是否已在缓存中OkHttp

时间:2018-08-31 00:23:47

标签: android caching okhttp

我按照this教程使用ETags实现了缓存,但是带有查询的请求如何首先检查缓存?例如,假设您有一个端点GET /Todos获取一个待办事项注释列表,然后您有一个GET /Todos/{id}获得一个特定ID的待办事项。如果我先获得所有待办事项,然后尝试获取一个特定ID的待办事项,是否有任何方法可以检查该项目是否已在缓存中(因为在您提取所有项目时会先缓存该项目)?

1 个答案:

答案 0 :(得分:1)

在请求中使用CacheControl.FORCE_CACHE。如果您收到状态码为503的响应,则该响应不在缓存中。