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

Bri*_*ead 48 .net iis caching http

在网站上运行YSlow插件之后,我看到其中一个建议是在脚本,样式表和图像中添加远期未来的过期标题.

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

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

Vla*_*lav 8

这可以在IIS 6中完成吗?

配置内容过期

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

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

  • 这是否仅影响图像/样式表等静态内容?我不希望IIS告诉浏览器缓存经常更新的aspx页面. (8认同)

小智 6

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

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

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

VR