Только кеш MasterPage в ASP.NET MVC - PullRequest
3 голосов
/ 26 января 2010

У меня есть MasterPage, которому переданы данные ViewData. Я действительно хотел бы кэшировать только MasterPage по соображениям производительности. Но я не хочу кэшировать фактическую страницу, которая загружается с MasterPage.

Я считаю, что это можно сделать в веб-формах, добавив код в событие Page_Load. Кто-нибудь знает подобную технику, использующую ASP.NET MVC для достижения той же цели?

Заранее спасибо.

1 Ответ

1 голос
/ 26 января 2010

Когда вы подразумеваете под кэшированием только главную страницу, подразумеваете ли вы кэширование вывода или кэшируете только ViewData, связанные с главной страницей? Вы можете использовать механизмы сеанса или кэширования для кэширования данных главной страницы, но вам придется программно выбирать, что принадлежит мастеру, а что есть для представления.

Если вы говорите о кэшировании вывода, я не верю, что кэширование вывода доступно для главных страниц. Для частичного кэширования вывода в ASP.NET MVC Стив Сандерсон имеет несколько отличных замечаний по этому поводу: http://blog.codeville.net/2008/10/15/partial-output-caching-in-aspnet-mvc/

Так о каком типе кэширования мы говорим?

...