我们网站的 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/