【问题标题】:Android - How can I invalidate/remove specific URL s from saved cache using okhttp-retrofit.?Android - 如何使用 okhttp-retrofit 从保存的缓存中使特定 URL 无效/删除?
【发布时间】:2019-06-09 10:11:25
【问题描述】:

我使用改造和 okhttp 在我的 android 项目中实现了缓存。它在在线和离线模式下都能正常工作。在服务器端,实现了电子标签和缓存控制机制来管理缓存到期和验证。服务器端响应的最短有效期默认设置为 5 分钟。

我的要求是,在某些特定的用户交互过程中,服务器响应,尤其是主页响应会发生变化。如果用户立即返回主页,则由于过期时间设置为 5 分钟,因此不会反映更改。

我需要删除主页响应的缓存副本,以便主页将重新加载更改。我不想删除整个缓存,只是这个特定的。我怎样才能做到这一点?

【问题讨论】:

    标签: java android caching retrofit2 okhttp


    【解决方案1】:

    @Headers("Cache-Control: no-cache") 关于方法应该有效。

    如果你想动态地做,你可以添加一个 @Header("Cache-Control")

    字符串 cacheControl 参数并传递 null 或“no-cache”

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 2023-03-16
      • 2014-08-20
      • 1970-01-01
      • 2016-07-30
      • 2016-09-03
      • 2023-01-09
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多