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 并替换现有的吗?我知道它在浏览器中使用 css
或 js
文件,但对 glide
行为一无所知。
您在 url 查询中传递的任何参数都将被发送到提供图像的服务器,并且只有当该服务器处理该确切参数 (cache_time
) 时,行为才会有任何差异。
然而,缓存 glide 并不基于您发送到服务器的内容,而是基于您为 glide 提供的配置。
我建议您查看 glide 是如何处理缓存的,也许当您知道特定图像已更改时手动使缓存无效。
这是一个很好的起点:。它还有如何使用上面评论中提到的 signature()
的示例。
我有一个简单的缓存问题: 我有旧的 "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 并替换现有的吗?我知道它在浏览器中使用 css
或 js
文件,但对 glide
行为一无所知。
您在 url 查询中传递的任何参数都将被发送到提供图像的服务器,并且只有当该服务器处理该确切参数 (cache_time
) 时,行为才会有任何差异。
然而,缓存 glide 并不基于您发送到服务器的内容,而是基于您为 glide 提供的配置。
我建议您查看 glide 是如何处理缓存的,也许当您知道特定图像已更改时手动使缓存无效。
这是一个很好的起点:signature()
的示例。