我想缓存我的asp.net mvc 3应用的静态内容。我在web.config中将此标记添加到缓存中10天:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10:00:00" />
</staticContent>
但它看起来不起作用(使用YSlow和Fiddler检查)。有什么想法吗?
答案 0 :(得分:3)
根据我们上面交换的评论,我会说客户端缓存有效。
您的服务器发送:
Cache-Control:max-age=36000
这意味着客户端应该将其缓存10小时(60 * 60 * 10 == 36000)。 如果您确实需要10天,则配置为:
cacheControlMaxAge="10.00:00:00"
请记住,无论您的缓存标头是什么,客户端都可能决定再次检索资源,原因有多种(例如客户端缓存已被清除,用户请求完全刷新,客户端未实现客户端)正确缓存等等。)
你是如何得出结论它不起作用的?