我们网站的favicon.ico文件多年来没有变化 - 并且不会很快改变 - 所以我想配置IIS以使用远期缓存过期标头来提供它。我网站的根文件夹中的其余内容是不应缓存的动态页面 - 但据我所知,IIS只允许您在每个文件夹的基础上设置内容到期缓存 - 所以有没有如何设置favicon.ico的缓存标头,而不影响主目录中的其他内容?
答案 0 :(得分:9)
是的 - 深入查看文件。
在IIS管理器中(在IIS6上),导航到文件,右键单击,属性,HTTP标头选项卡,选中启用内容过期;与其他设置一起开始。
感谢Dylan(下面)了解IIS7说明和此代码段。
这会在web.config中创建以下部分,因此您可以通过直接编辑文件来实现相同的功能。
<configuration>
<location path="favicon.ico">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
</staticContent>
</system.webServer>
</location>
</configuration>