【问题标题】:How to invalidate Glide cache for some specific images如何使某些特定图像的 Glide 缓存无效
【发布时间】:2015-10-10 19:48:40
【问题描述】:

我正在编写一个需要从互联网加载大量图像的应用程序(漫画阅读器)。我需要缓存一些缩略图以供离线使用,任何其他的都应在应用关闭时清除。

我在 Glide 页面上阅读了一些关于缓存失效的内容,他们说最好的方法是更改​​内容 url,但是 Glide 怎么知道它是旧内容的修改 url 还是新内容的 url?我是 Glide 的新手。

https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation

提前致谢:)

【问题讨论】:

  • 你找到答案了吗?

标签: android image caching android-glide


【解决方案1】:

您可以使用以下方式加载图片:

Glide.with(context)
    .signature(new StringSignature(yourVersionMetadata))
    .into(imageView)

加载图片时只需更改yourVersionMetadata,如果yourVersionMetadata不同,则不会从缓存中加载。

【讨论】:

  • 谢谢,我会试试的:)。我想知道缓存是否会被删除?
  • 老版本缓存好像没有删除。当我将 versionMetadata 更改为旧版本时,图像立即出现。所以我猜它没有被删除。
  • 如果是这种情况,那么这种方法可能对我不起作用:)。我希望删除旧缓存以释放存储空间。
猜你喜欢
  • 2018-06-17
  • 1970-01-01
  • 2020-09-23
  • 2018-11-21
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多