Glide缓存行为

Glide caching behaviour

我有一个简单的缓存问题: 我有旧的 "name.jpg",然后客户上传新的 "name.jpg" 并且客户看不到任何变化,因为他们仍然缓存旧的 "name.jpg"。

我知道如何关闭缓存,但它不是一个好的决定,所以我尝试找到更好的。

所以问题是:

如果我在问号后添加get参数,缓存如何工作?

例如我有url

http://example.com/name.jpg?cache_time=111

然后我将其替换为

http://example.com/name.jpg?cache_time=222

它会下载第二个 name.jpg 并替换现有的吗?我知道它在浏览器中使用 cssjs 文件,但对 glide 行为一无所知。

您在 url 查询中传递的任何参数都将被发送到提供图像的服务器,并且只有当该服务器处理该确切参数 (cache_time) 时,行为才会有任何差异。

然而,缓存 glide 并不基于您发送到服务器的内容,而是基于您为 glide 提供的配置。

我建议您查看 glide 是如何处理缓存的,也许当您知道特定图像已更改时手动使缓存无效。

这是一个很好的起点:。它还有如何使用上面评论中提到的 signature() 的示例。