Кэширование вывода _ViewStart.cshtml и _Layout.cshtml в MVC 3 - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь кэшировать страницы _ViewStart и _Layout MVC 3, правильно ли я считаю, что они по умолчанию не кэшируются? Проблема в том, что bult VS на веб-сервере или IIS должны кэшировать мои изображения на этих главных страницах сайта, но, похоже, они загружаются каждый раз.

Я могу разместить атрибуты OutputCache на контроллере, но не могу на этих страницах выше, так как у них нет контроллеров. Возможно ли это?

1 Ответ

2 голосов
/ 22 сентября 2011

_ViewStart и _Layout являются только составляющими элементами окончательной разметки. Таким образом, используя атрибут [OutputCache] в каком-либо действии контроллера, вы кешируете весь сгенерированный HTML-код из этого действия, включая представление, и фактически кешируете эти элементы.

К сожалению, ASP.NET MVC 3 не поддерживает Кеширование пончиков . Он поддерживает только Кеширование пончиковых отверстий . Я думаю, это то, что будет улучшено и добавлено поддержка в будущих версиях.

...