我可以看到stackoverflow在它们的图片、css、js等中都添加了
更新: 正如@Vitaly Kulikov在评论中回答和讨论,并使用this和this文章,我得出结论,在IIS中我们不能在web.config中同时设置
Expires
和Cache-Control
,因此我也想这样做。我尝试过this这篇文章。
web.config
<location path="Content">
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge"
cacheControlMaxAge="365.00:00:00" />
<clientCache cacheControlMode="UseExpires" httpExpires="Mon, 01 May 2023 00:00:00 GMT" />
</staticContent>
</system.webServer>
</location>
当我尝试访问内容文件夹中的CSS文件:http://localhost:11111/Content/bootstrap.min.css
我会收到以下错误:
错误:
我知道HTTP Error 500.19 -
Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.
Module CustomErrorModule Notification SendResponse Handler StaticFile Error Code 0x8007000d
Config Error Configuration element 'clientCache' already defined
clientCache
已经被定义,但我很担心并想知道如何在响应头中设置Cache-Control和Expires?任何帮助都将是巨大的帮助。更新: 正如@Vitaly Kulikov在评论中回答和讨论,并使用this和this文章,我得出结论,在IIS中我们不能在web.config中同时设置
Expires和Cache-Control
,所以我计划使用OutputCache至少为图像设置过期时间,并且它可以在0.9毫秒延迟后工作。希望对某人有所帮助。
Cache-Control:public, max-age=60 Expires:Sun, 13 Mar 2016 08:05:18 GMT
。他们是如何做到的?他们是使用web.config还是在CDN中配置的? - Shaiju TcacheControlMode="UseMaxAge"
,响应中会缺少过期头,而且Google速度测试说要为图像、CSS、JS添加过期时间。有什么办法? - Shaiju T