首页 > 解决方案 > 网站如何更改已标有很长有效期的内容?

问题描述

如果服务器为资源设置了一个非常远的到期日期(例如 20 年后),然后在出现一些新需求后它决定必须更改资源,会发生什么情况?例如,某些网站的 CSS 文件似乎有很长的有效期。网站是否可以发送另一个标头来取消先前的缓存资源?

标签: httphttp-headers

解决方案


不会。一旦你有一个很长的有效期,你不知道人们是否会在有效期之前继续使用它。

“改变”事物的方式通常分为两类:

  1. 创建一个唯一的文件名,以便对其进行版本控制。例如styles.57ab85ca183.css 而不是styles.css。或者styles.css?v=12345。这需要您参考代码中的特定版本,因此确实会增加一些复杂性,但有一些工具可以做到这一点。

  2. 有效期很短。这通常是人们对主页所做的事情(因为无法使用版本化路径更改该位置)。


推荐阅读