Asp.net
OutputCache 和 RenderAction 記憶體整個頁面
我有一個包含
<% Html.RenderAction<MyController>(c => c.SidebarStats()); %>. 在操作 SidebarStats 的控制器操作上,我有一個 OutputCache 操作過濾器來僅記憶體頁面的該部分。但是,整個頁面都被記憶體了,而不僅僅是那個動作。我記得在某處看到這可能是 ASP.NET MVC 的一個錯誤,儘管我不確定。我目前正在使用 ASP.NET MVC RC1、IIS7、Windows Server 2008 和 .NET 3.5 SP1。
我在這裡寫了一個解決這個問題的方法。這很簡單,但只有在您使用 WebFormViewEngine 時才有效。我們將努力弄清楚如何才能使這項工作適用於所有視圖引擎。
根據微軟的說法,這是一個沒有已知修復的已知錯誤。建議的唯一解決方法是創建您自己的 OutputCache 操作過濾器。