页面输出缓存是否存储在ASP.NET缓存对象中?

时间:2010-11-02 16:07:40

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

我需要在我的asp.net应用程序中启用缓存,但我不想使用webserver的内存来保存缓存对象。如果我为输出缓存添加page指令,页面是否会存储在asp.net缓存对象中?

谢谢!

2 个答案:

答案 0 :(得分:5)

默认行为是以与HttpRuntime.Cache相同的方式将内容存储在内存中(实际上在内部HttpRuntime.CacheInternal中,其行为类似于公开可见的缓存),但在ASP.NET 4.0中可以编写自己的提供商来存储您希望的内容。

这是实现提供程序并在您的应用程序中使用它的一个很好的介绍:http://dotnet.dzone.com/news/aspnet-output-cache-provider

答案 1 :(得分:1)

这取决于您设置为OutputCacheLocation

的内容

看看:

http://msdn.microsoft.com/en-us/library/system.web.ui.outputcachelocation.aspx