2008-08-14 5 views
6

Мы развернули живой, свежий, шикарный сайт, используя предварительный просмотр 3, включая строгие стресс-тесты.Создает ли OutputCacheFilter в Microsoft MVC Preview 4 фактические вызовы?

Page Выходное кэширование было нашим спасителем и предоставило нам возможность выполнить наши контрактные требования к производительности.

Мой вопрос: есть ли разница между действием OutputCacheFilter и выходом страницы кэширования?

Является ли действие кэширования вывода более быстрым, чем кеширование вывода страницы?

ответ

3

Внутренний атрибут OutputCacheAttribute (как фильтр выходного кэша) использует тот же внутренний механизм, что и page output caching (так называемая директива @OutputCache).

Следовательно, это не быстрее, чем кеширование страницы. Однако с MVC вы действительно не можете использовать кэширование вывода страницы с помощью директивы @OutputCache в MVC, потому что мы делаем вид (aka page) после, действие выполняется. Таким образом, вы получите очень мало пользы.

С фильтром выходного кэша он делает правильную вещь и не выполняет код действия, если результат находится в выходном кеше. Надеюсь, это поможет. :)

1

Просто имейте в виду, что в настоящее время существует ошибка, если вы вызываете Html.RenderAction (..) в Action, помеченном для кэширования. Вместо кэширования конкретного действия вся страница кэшируется. Я уже сообщал об этом на Codeplex и, похоже, является известным вопросом: Calling <% HTML.RenderAction<...>(...); %> to an Action with [OutputCache(..)] causes entire page to cache.

 Смежные вопросы

  • Нет связанных вопросов^_^