我需要在我的asp.net应用程序中启用缓存,但我不想使用webserver的内存来保存缓存对象。如果我为输出缓存添加page指令,页面是否会存储在asp.net缓存对象中?
谢谢!
答案 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