【发布时间】:2017-09-07 11:57:10
【问题描述】:
我有简单的缓存问题: 我有旧的“name.jpg”,然后客户上传新的“name.jpg”,客户看不到任何更改,因为它仍然缓存旧的“name.jpg”。
我知道如何关闭缓存,但这不是一个好的决定,所以我试图找到更好的。
所以问题是:
如果我在问号后添加 get 参数,缓存如何工作?
例如我有网址
http://example.com/name.jpg?cache_time=111
然后我将其替换为
http://example.com/name.jpg?cache_time=222
它会下载第二个 name.jpg 并替换现有的吗?我知道它在浏览器中处理css 或js 文件,但对glide 的行为一无所知。
【问题讨论】:
-
您可能想查看 Glide 请求构建器的
signature()方法。它允许您添加自己的用于无效的数据。从他们的javadoc:设置一些额外的数据混合到内存和磁盘缓存键中,允许调用者更好地控制缓存数据何时失效。注意 - 签名不会替换缓存密钥,它纯粹是附加的。
标签: android android-glide