我想缓存我的 asp.net mvc 3 应用程序的静态内容。我在 web.config 中添加了这个标签来缓存 10 天:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10:00:00" />
</staticContent>
但它看起来不起作用(使用 YSlow 和 Fiddler 检查)。有什么想法吗?
最佳答案
根据我们上面交换的意见,我认为客户端缓存是有效的。
您的服务器发送:
Cache-Control:max-age=36000
这意味着客户端应将其缓存 10 小时 (60 * 60 * 10 == 36000)。 如果你确实想要10天,配置是:
cacheControlMaxAge="10.00:00:00"
请记住,无论您的缓存 header 如何,客户端可能会出于多种原因(例如客户端缓存已被清除、用户请求完全刷新、客户端未实现客户端)决定再次检索资源正确进行侧面缓存等)
你是如何得出它不起作用的结论的?
关于Asp.NET MVC 静态内容缓存不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376367/