将Expires或Cache Control Header添加到IIS中的静态内容

时间:2009-05-14 19:37:32

标签: .net http iis caching

在网站上运行YSlow plugin之后,我看到其中一个recommendations是将远期未来的过期标头添加到脚本,样式表和图像中。

我想这样做,有没有人有这方面的经验?我正在使用IIS 7并且我读了一个article from Microsoft但是对于禁用asp页面或图像的缓存不感兴趣,我实际上想强制缓存静态内容。此外,理想情况不会存在于代码中,而是存在于Web服务器配置中。

那么,我需要采取哪些步骤来缓存每个图像,javascript文件和样式表?

2 个答案:

答案 0 :(得分:8)

  

可以在IIS 6中完成吗?

配置内容过期

  1. 在Internet信息服务(IIS)管理器管理工具中,右键单击“您的网站”,然后单击“属性”。

  2. 在“属性”对话框的“HTTP标头”选项卡上,指定过期时间,然后单击“确定”。

答案 1 :(得分:6)

我在http标头选项卡上添加了一个自定义标头,而不是选中该框,因为我无法在Cache Control标头中包含“public”。

我为包含静态内容的文件夹执行此操作,例如/ images /,/ scripts /,/ css /和其他一些内容,而不是整个项目。

名称: 缓存控制 值: public,max-age = 604800

VR