2013-02-27 3 views
2

Я использую атрибут OutputCache [OutputCache (Duration = 3600)] для кэширования контроллера, который возвращает представление. Но представление содержит метод Помощника, который показывает определенную информацию в зависимости от свойства Web.config. Проблема в том, что эта информация также кэшируется. Есть ли способ не кэшировать информацию о вспомогательном методе.OutputCache - указать, что кэшировать

ответ

2

К сожалению ASP.NET MVC 2 и более поздних версий не поддерживают donut caching:

Из-за различий в том, как ASP.NET MVC запрос 2 процесса, данные в пределах блока замещения может быть в кэше, когда он не должен быть. Кэширование Замена для ASP.NET MVC не поддерживается и был удалены из нашего проекта ASP.NET MVC Futures

А вот great article объяснить, как вы могли бы добиться этого в ASP.NET MVC 3 и более поздних версий. Он основан на пакете ASP.NET MVC Extensible Donut Caching, доступном на Codeplex.