我正在使用带有 OKHttp 客户端的 Retrofit 来缓存来自 JSON API 的响应。
这很好用。
但是,如果我在设备上执行导致数据在服务器上更新的操作,我需要一种方法来“使”特定路由“无效”,以确保下次对该数据发出请求时,它是从再次服务器而不是现在过时的缓存版本。
目前,我已经通过在请求的 Cache-Control 标头中使用“no-cache”标志显式调用新路由来解决这个问题,但这会迫使我在需要新数据之前下载新数据,如果采取了多项措施,只是为了使缓存保持最新。
有没有办法可以将我的改造/OKhttp 客户端中的路由/方法标记为缓存已过期,下次请求时需要通过网络强制更新?