如何让IIS为我的favicon.ico发布缓存标头?

时间:2011-07-14 17:54:52

标签: iis caching http-headers favicon

我们网站的favicon.ico文件多年来没有变化 - 并且不会很快改变 - 所以我想配置IIS以使用远期缓存过期标头来提供它。我网站的根文件夹中的其余内容是不应缓存的动态页面 - 但据我所知,IIS只允许您在每个文件夹的基础上设置内容到期缓存 - 所以有没有如何设置favicon.ico的缓存标头,而不影响主目录中的其他内容?

1 个答案:

答案 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>