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

发布于 2024-11-24 02:06:37 字数 179 浏览 6 评论 0原文

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

Our site's favicon.ico file hasn't changed in years - and isn't going to change any time soon - so I'd like to configure IIS to serve it with a far-future cache expiry header. The rest of the content in the root folder of my site is dynamic pages that shouldn't be cached - but as far as I can tell, IIS only allows you to set content expiry cache on a per-folder basis - so is there any way to set a cache header for favicon.ico without affecting the rest of the content in the home directory as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吐个泡泡 2024-12-01 02:06:38

是的 - 深入到文件。

在 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>

Yep - drill down to the file.

In IIS Manager (on IIS6), navigate to the file, right click, properties, HTTP Headers tab, check Enable Content Expiration; party on with the other settings.

Kudos to Dylan (below) for IIS7 instructions and this snippet.

This creates the following section in web.config, so you can probably achieve the same thing just by editing the file directly.

<configuration>
  <location path="favicon.ico">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文