В настоящее время атрибут OutputCache в ASP.NET MVC имеет огромный недостаток. Если вы хотите кэшировать части вашего сайта, вы должны использовать обходной путь из-за ограничения конвейера ASP.NET, на который полагается MVC.
Допустим, у вас есть страница, на которой есть модуль статистики, который вы видите через RenderAction, и вы не можете кэшировать только эту часть страницы из коробки.
У меня вопрос: какие пути вы нашли, чтобы обойти это ограничение, которые изящны и просты в использовании? Я лично нашел 2 из них, и я не особенно доволен. Хотя они работают, они, кажется, просто чувствуют себя нехорошо, создавая приложение вокруг них.
Решение 1 - Субконтроллеры
http://mhinze.com/subcontrollers-in-aspnet-mvc/
Решение 2 - Частичные запросы
http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/
Так что, если у вас есть другое решение или, может быть, вы даже элегантно использовали одно из этих решений, я бы хотел получить несколько идей о дизайне и / или использовании.