Есть ли возможность делать кеширование пончиков с помощью MVC2? Даже с большим количеством исследований я не смог найти работающее решение.
Кэширование пончиков не работает с ASP.NET MVC 2, см. http://forums.asp.net/t/1521502.aspx:
Поддержка кэширования пончиков потребует от движков представления возможности отправки массива, состоящего из буквального текста + обратных вызовов автору записи. Это серьезное изменение сантехники, и оно не будет включено в v2 продукта.
кросс-пост от другой вопрос :
Кеширование пончиков (да, настоящее) доступно как часть моей «скоростной библиотеки» для MVC: Моль . Работает как в ASP.NET MVC 2, так и в MVC 3.
Документы находятся на вики , а примеры - в папке Mvc3.Demo .
Не поддерживается! = Невозможно
http://blog.maartenballiauw.be/post/2008/07/01/Extending-ASPNET-MVC-OutputCache-ActionFilterAttribute-Adding-substitution.aspx
http://www.klopfenstein.net/lorenz.aspx/output-donut-caching-attribute-asp-net-mvc-partial-requests
http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx
Я думаю, что это может быть полезно. Это возможно, используя Html.Action и передавая экземпляр HttpContextBase дочернему контроллеру. Проверь это http://eliasbland.wordpress.com/2010/04/08/donut-caching-in-asp-net-mvc-2-with-html-action/
но я не знаю, работает ли он до сих пор ...