我应该使用 Expires 标头、Cache-Control 标头,还是两者兼而有之?

我应该使用 Expires 标头、Cache-Control 标头,还是两者兼而有之?

只是想在客户的网站上做一些性能调整。我暂时还不想设置遥远的未来到期时间,因为我们仍在定期更改很多内容,但我想将所有内容的到期时间设置为一小时(这将避免在大多数平均访问网站期间重复请求静态内容)。

我返回的Cache-Control标头值为max-age=3600,这很好;但是,我是否Expires也需要设置标头,或者它们现在是否已经过时了?如果我确实需要设置它们,我该如何使用 IIS 管理器进行设置?该网站由 IIS 6 提供服务。

答案1

Expires 实体标头字段给出了响应被视为过时的日期/时间。

Cache-Control 通用标头字段用于指定请求/响应链中所有缓存机制必须遵守的指令。

Expires 标头是“Cache-Control: max-age=...”的缩写形式,并非必须遵守。为确保您的规则正常工作,请同时使用它们:这不会造成任何伤害,真的 :)

干杯!

相关内容