2010-05-07 12 views
12

Utilizo OutputCache en una aplicación ASP.NET MVC. Como el desarrollo con un OutputCache activo no es muy agradable, quiero desactivar el OutputCache en los sistemas de desarrollo (máquinas locales y servidor de desarrollo).Deshabilitar OutputCache en el sistema de desarrollo

¿Cuál es la mejor manera de hacerlo?

+0

Una más nueva La pregunta duplicada surgió con una respuesta interesante para la situación en la que desea alterar el almacenamiento en caché de salida pero no todos: [use cache profiles] (http://stackoverflow.com/questions/4662424/bypass-outputcache-in-asp-net -mvc/4665245 # 4665245). – patridge

Respuesta

14

Es un viejo pero ...

esto en su conjunto web.config bajo system.web

<caching> 
    <outputCache enableOutputCache="false" /> 
</caching> 
+0

¿No debería ser falso en lugar de verdadero? – ashes999

+0

Sí, reparado. gracias –

+0

@TonyBasallo Esto realmente no funciona en IIS Express 8. ¿Por qué? – Freshblood

8

El outputcache en ASP.NET se puede activar y desactivar mediante

Para las versiones de IIS < 7,0

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

Para las versiones de IIS> = 7,0

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

N.B. Normalmente uso ambos, es más seguro que tener un pie dolorido, y uso una transformación de configuración para asegurarme de que el almacenamiento en caché está habilitado para diferentes configuraciones en publicación. En mi solución una configuración corresponde 1 a 1 con un entorno

Otra técnica es utilizar pragmas para permitir que piezas de código para compilar o no de compilación basado en es decir, el DEBUG condicional símbolo compilación:

#if DEBUG 
    [OutputCache] 
#endif 
+1

La versión anterior a IIS 7 es necesaria para IIS Express 8 –

+0

Estos dos ejemplos (pre y post IIS7) son para diferentes funcionalidades. El ejemplo en '' es para ASP.NET OutputCache (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). El ejemplo en '' es para el almacenamiento en caché de respuestas IIS incorporado (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). La caché de IIS es interoperable con OutputCache. – Bago

Cuestiones relacionadas