ASP.NET MVC 4默认是否缓存页面?

时间:2013-07-19 12:30:21

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

我一直在阅读如何使用属性配置缓存持续时间等,但默认情况下,它是否有任何页面缓存?

2 个答案:

答案 0 :(得分:1)

没有。无法确定页面是否可以缓存任何时间。想想所有变量:它是否依赖于用户?取决于时间的?随机变量依赖?自动缓存将是一场噩梦。

编辑:话虽如此,浏览器可能会缓存一个GET请求的页面,该页面具有与之前发送的查询字符串相同的查询字符串。如果您想告诉浏览器它不应该缓存操作的结果,您可以使用输出缓存属性来装饰它:

[OutputCacheAttribute(VaryByParam =“*”,Duration = 0,NoStore = true)]

答案 1 :(得分:1)

默认情况下,只有客户端缓存(除非您指定将进入服务器端缓存的OutputCacheAttribute