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

问题描述 投票:1回答:1

我遵循this教程使用ETag实现缓存,但是带查询的请求如何首先检查缓存?例如,假设您有一个端点GET /Todos,它获取Todo笔记列表,然后您有一个GET /Todos/{id}获取特定ID的待办事项。如果我先得到所有todos,然后尝试获取一个特定的id,是否有任何方法来检查该项是否已经在缓存中(因为它将在您获取所有项目之前被缓存)?

android caching okhttp
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.