gpt4 book ai didi

caching - IIS中设置 "Expire Web Content"通用http响应头

转载 作者:行者123 更新时间:2023-12-04 18:13:46 25 4
gpt4 key购买 nike

我们有一个相当大容量的 IIS7.0 站点(每天大约 100 万个请求),其中很多是图像/CSS/JS。

作为减少这种情况的一种快速方法,我正在考虑将通用 http 响应 header 设置为将来以某种固定日期方式使 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?

最佳答案

您应该始终缓存静态内容(图像、CSS、JS)

即使被缓存,大多数浏览器仍然会礼貌地询问服务器是否有更新的版本(If-Modified-Since),服务器会回复未修改。 (例如 IE 默认为“自动检查新版本的页面”)

一个警告:如果您的服务器和客户端之间还有其他代理,那么这些代理可能会严格选择遵守您的缓存设置,并且可以提供“陈旧”内容,因此您需要对缓存的最佳持续时间进行一些思考.

关于caching - IIS中设置 "Expire Web Content"通用http响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com