Отключить кэш вывода в системе разработки - PullRequest
14 голосов
/ 07 мая 2010

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

Каков наилучший способ сделать это?

Ответы [ 2 ]

16 голосов
/ 14 января 2011

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

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

<caching>
  <outputCache enableOutputCache="false" />
</caching>
12 голосов
/ 09 октября 2013

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

Для версий iis <7.0 </p>

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

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

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

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

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

#if DEBUG
    [OutputCache]
#endif
...