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

Dyl*_*tie 6 iis favicon caching http-headers

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

Ric*_*lls 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>
Run Code Online (Sandbox Code Playgroud)

  • 我用这个片段更新了我的web.config文件,通过查看YSlow,它仍然显示为(没有过期).我正在使用IIS 7. (8认同)