如何让 IIS 发布我的 favicon.ico 的缓存标头?
我们网站的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的 - 深入到文件。
在 IIS 管理器(在 IIS6 上)中,导航到该文件,右键单击“属性”,“HTTP 标头”选项卡,选中“启用内容过期”;继续使用其他设置。
感谢 Dylan(如下)提供的 IIS7 说明和此代码片段。
这会在 web.config 中创建以下部分,因此您只需直接编辑该文件就可以实现相同的效果。
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.