我需要在我的asp.net應用程序中啓用緩存,但我不想使用Web服務器的內存來保存緩存對象。如果我添加頁面指令輸出緩存將頁面存儲在asp.net緩存對象?頁面輸出緩存存儲在ASP.NET緩存對象中嗎?
謝謝!
我需要在我的asp.net應用程序中啓用緩存,但我不想使用Web服務器的內存來保存緩存對象。如果我添加頁面指令輸出緩存將頁面存儲在asp.net緩存對象?頁面輸出緩存存儲在ASP.NET緩存對象中嗎?
謝謝!
的默認行爲是在內存中的內容實際存儲在相同的方式,HttpRuntime.Cache
(在內部HttpRuntime.CacheInternal
,其行爲與公開可見的緩存類似),但在ASP.NET 4.0中,您可以編寫自己的提供程序來存儲您希望的內容。
這是一個很好的介紹實現一個提供商,並在您的應用程序中使用它:http://dotnet.dzone.com/news/aspnet-output-cache-provider
這取決於你的OutputCacheLocation設置
看看:
http://msdn.microsoft.com/en-us/library/system.web.ui.outputcachelocation.aspx