我们有一个相当大容量的 IIS7.0 站点(每天大约 100 万个请求),其中很多是图像/CSS/JS。
作为减少这种情况的一种快速方法,我正在考虑将通用 http 响应标头设置为将来以某种固定日期方式使 Web 内容过期,并且想知道我们可能会遇到哪些缺点。
查看由设置导致的 web.config 更改,它添加:
<staticContent>
<clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Thu, 01 Oct 2020 00:00:00 GMT" />
</staticContent>
我担心的是,如果我们想在设置后更改其中一个 CSS/JS/图像,客户端不会接受更改,虽然图像可能不会更改,但 CSS/JS 肯定会。这是否意味着我们应该只为仅包含图像的文件夹设置此功能?或者这是否意味着我们需要为我们的 CSS/JS 引入版本化 URL?