缓存静态内容的截止日期

时间:2011-11-29 13:53:28

标签: iis iis-7 header web-config

我使用asp.net c#4和IIS 7.5。

我需要在我的网站上为我的静态内容设置标题,以便将PUBLIC缓存14天。

目前我在web.config中使用此设置

  <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
        </staticContent>

结果我收到标题Cache-Control:max-age=1209600

我正在使用https://developers.google.com/pagespeed/测试我的网站,我仍然得到(expiration not specified)

我在web.config中缺少什么来获取“Expires”属性我们的输出?

由于

1 个答案:

答案 0 :(得分:1)

HTTP 1.1中不推荐使用“Expires”HTTP标头 - 旧的HTTP 1.0客户端只需要它(或者只是为了满足不了解的工具)。

如果你真的想要它,你可以创建一个简单的HttpModule来识别静态内容和调用的请求:

Response.Cache.SetExpires()