【问题标题】:Caching static content缓存静态内容
【发布时间】:2024-09-05 14:50:01
【问题描述】:

我试图了解为静态内容(图像、css、javascript)设置的最佳Cache-Control 值是什么。问题在于我的 JavaScript/CSS 仍处于开发阶段,每当我做出更改时,我希望人们立即看到更改(他们不应该重新加载缓存)。

解决这个问题的最佳方法是什么?我应该在每个静态请求之后添加一个?version=1000202210 以便浏览器知道它是新的吗?

【问题讨论】:

    标签: http webserver browser-cache


    【解决方案1】:

    是的,较长的到期日期 + 指纹识别可为您带来最大的浏览器缓存,同时为立即传播更改提供必要的灵活性。 Google page speed 有一个很好的解释。您可以在查询字符串或资产路径中添加指纹。只要在您希望再次获取资源时 URL 发生变化,您如何操作并不重要。

    【讨论】:

    • 谢谢!很棒的信息链接!