我关注了this使用 ETag 实现缓存的教程,但是带有查询的请求如何首先检查缓存?例如,假设您有一个获取待办事项列表的端点 GET/Todos
,然后您有一个获取待办事项的 GET/Todos/{id}
特定的ID。如果我先获取所有待办事项,然后尝试为特定 ID 获取一个,是否有任何方法可以检查该项目是否已在缓存中(因为它会在您获取所有项目时预先缓存)?
最佳答案
在请求中使用 CacheControl.FORCE_CACHE
。如果您收到状态代码为 503 的响应,则表示它不在缓存中。
关于android - 如何检查数据是否已经在缓存中 OkHttp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52106968/