Отключить OutputCache в системе разработки

Я использую OutputCache в приложении ASP.net MVC. Поскольку разработка с активным OutputCache не очень приятна, я хочу отключить OutputCache в системах разработки (локальные машины и сервер разработки).

Как лучше всего это сделать?


person chbu    schedule 07.05.2010    source источник
comment
Более новый дублирующий вопрос дал интересный ответ для ситуации, когда вы хотите изменить кэширование вывода, но не все: использовать профили кеша.   -  person patridge    schedule 24.03.2011


Ответы (2)


Он старый, но...

установите это в своем web.config в system.web

<caching>
  <outputCache enableOutputCache="false" />
</caching>
person Tony Basallo    schedule 14.01.2011
comment
Разве это не должно быть ложным, а не истинным? - person ashes999; 13.02.2012
comment
@TonyBasallo Это действительно не работает в IIS Express 8. Почему? - person Freshblood; 15.09.2013

Кэш вывода в ASP.NET можно включать и отключать с помощью

Для версий iis ‹ 7.0

<system.web>
    <caching>
        <outputCache enableOutputCache="false" />
    </caching>
</system.web>

Для версий iis >= 7.0

<system.webServer>
    <caching enabled="false" />
</system.webServer>

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

Другой метод заключается в использовании прагм, позволяющих компилировать или не компилировать фрагменты кода на основе, например, символа условной компиляции DEBUG:

#if DEBUG
    [OutputCache]
#endif
person twildeman    schedule 09.10.2013
comment
Для IIS Express 8 требуется версия до IIS 7. - person Jeff Walker Code Ranger; 25.03.2014
comment
Эти два примера (до и после IIS7) предназначены для разных функций. Пример в <system.web> относится к ASP.NET OutputCache (документы .microsoft.com/en-us/iis/configuration/system.webserver/). Пример в <system.webServer> относится к встроенному кэшированию ответов IIS (docs.microsoft.com/en-us/iis/configuration/system.webserver/). Кэш IIS совместим с OutputCache. - person J. Christian; 24.01.2018