ASP.NET OutputCache指令是否实际缓存或仅设置某些响应属性?

问题描述:

当某人在ASP.NET WebForms/MVC应用程序中使用OutputCache指令时,它实际上是否执行任何缓存服务器端,例如使用Cache,还是只在Response对象中设置一些属性,如Cache-Control属性?ASP.NET OutputCache指令是否实际缓存或仅设置某些响应属性?

干杯:)

输出缓存缓存指定的持续时间的ASP.NET web页面或用户控制的整个呈现的标记。

+0

是的 - 但哪里?你是在说内存,而不是设置响应数据? – 2010-06-01 05:54:33

+0

您可以选择输出缓存与OutputCacheLocation枚举的存储方式:http://msdn.microsoft.com/en-us/library/system.web.ui.outputcachelocation.aspx – Espo 2010-06-01 06:04:52

+1

OutputCacheLocation仅告诉服务器如何设置HTTP标头。服务器将仍然缓存呈现的输出并将其存储在内存中,以防浏览器再次请求内容(不管标头告诉它做什么)。 – 2010-06-01 06:21:33

它缓存结果并将它们存储在服务器的内存中。