MVC3 Частичное без кэширования на странице с кэшированием - PullRequest
3 голосов
/ 17 июня 2011

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

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

Ответы [ 4 ]

5 голосов
/ 10 ноября 2011

Теперь вы можете получить правильное кэширование пончиков, скачав пакет MvcDonutCaching NuGet. См. http://mvcdonutcaching.codeplex.com/ и http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3 для получения дополнительной информации.

0 голосов
/ 03 сентября 2011

Похоже, что это ответ: http://weblogs.asp.net/scottgu/archive/2006/11/28/tip-trick-implement-donut-caching-with-the-asp-net-2-0-output-cache-substitution-feature.aspx

У вас есть два варианта:

  1. Рефакторинг страницы, чтобы вместо кэширования всей страницы, вы идентифицируете все конкретные части (элементы управления, частичные и т. д.) должен быть кэширован. (бу)
  2. Использовать выходные блоки замещения как Скотт Гатри описывает в ссылке. (бу, если только замена это просто текст)
0 голосов
/ 03 сентября 2011

Это называется кешированием пончиков и не поддерживается в MVC3. Проверьте мой похожий вопрос здесь . В частности, библиотека Moth от Jan Jongboom, которую он предлагает, может это сделать (хотя я не могу подтвердить или опровергнуть это)

0 голосов
/ 17 июня 2011

Да, вы «должны» быть в состоянии сделать это. Увидеть: Кэширование частичных представлений в ASP.NET MVC 3

Также я использую метод отключения кэширования для контроллеров здесь:

Отключить кэш браузера для всего сайта ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...