【发布时间】:2021-08-02 18:51:14
【问题描述】:
我在我的网站上请求一堆 CDN 图像。 在响应标头中,我得到了以下缓存策略:
Cache-Control: max-age=31536000, public, no-transform
意味着 HTTP 缓存会将它们存储一年。
然而,一张特定的图片在 CDN 上经常变化,我需要它在我的网站上经常变化。
触发刷新工作,因为它请求忽略 max-age 的资源,但我看不到自己要求我的用户这样做。
我在这里有什么选择?我正在考虑使用时间戳查询参数请求这些特定资产:
?t=1990090151555
这基本上会禁用这些图像的缓存。 这是最好的方法吗?
【问题讨论】:
-
不确定“最好的”,但它是避免缓存的经典方式。我认为“最好的”是在 CDN 端实际解决问题。为什么开始有这么大的最大年龄?您可以将 CDN 配置为使用 etag 吗?