Asp.NET MVC静态内容缓存不起作用

时间:2011-12-04 15:38:06

标签: asp.net asp.net-mvc caching

我想缓存我的asp.net mvc 3应用的静态内容。我在web.config中将此标记添加到缓存中10天:

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

但它看起来不起作用(使用YSlow和Fiddler检查)。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据我们上面交换的评论,我会说客户端缓存有效。

您的服务器发送:

 Cache-Control:max-age=36000

这意味着客户端应该将其缓存10小时(60 * 60 * 10 == 36000)。 如果您确实需要10天,则配置为:

cacheControlMaxAge="10.00:00:00" 

请记住,无论您的缓存标头是什么,客户端都可能决定再次检索资源,原因有多种(例如客户端缓存已被清除,用户请求完全刷新,客户端未实现客户端)正确缓存等等。)

你是如何得出结论它不起作用的?