iis - 如何让 IIS 为我的 favicon.ico 发布缓存 header ?

标签 iis caching http-headers favicon

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

最佳答案

是的 - 深入到文件。

在 IIS 管理器(在 IIS6 上)中,导航到该文件,右键单击,属性,HTTP header 选项卡,选中启用内容过期;派对与其他设置。

感谢 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>

关于iis - 如何让 IIS 为我的 favicon.ico 发布缓存 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697748/

相关文章:

javascript - 如何删除AngularJS中的缓存?

java - JAXRS CXF - 获取 http header 而不指定为方法参数

php - IIS PHP 不会将错误记录到日志文件

c# - 在 C# 中获取系统登录用户名,该用户名也适用于 IIS

c# - 在 C# MVC3 中缓存 JSON 数据

caching - 为什么缓存大小通常定义为素数?

c# - 来自httpheader的请求的ip地址

java - Spring -WS : specifying the Content-Type

powershell - 通过站点名称杀死IIS工作进程

windows - 当您已经安装了 IIS/SQL Server 时,在 Windows 上针对 WordPress 进行开发的最佳方法是什么?