2010-07-05 20 views

Respuesta

9

Sí se puede hacer si usted está dispuesto a crear su propia sección de configuración: http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

En su sección de configuración poner algo como,

<cachingConfig> 
    <path>/Navigation/Menu.aspx</path> 
    <path>/Target/Console.aspx</path> 
    <path>/Target/Charting/Chart.aspx</path> 
</cachingConfig> 

Podría agregar más propiedades, como la duración, si lo desea.

Luego, en el método Page_Init de sus páginas, consulte esta sección de configuración y llamar al siguiente caso:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

edición: Consejo: Poner el código de inicio en una clase base que sus páginas heredan, por lo que es solo un lugar

11
<!-- In the page itself --> 
<%@ OutputCache Location="None" %> 

O

// In the code-behind 
Response.Cache.SetCacheability(HttpCacheability.NoCache) 

Por desgracia, se tiene que hacer dentro de la página. No hay una manera fácil de hacerlo desde web.config. Para obtener más información, consulte:

MSDN - Setting the Cacheability of a Page

7
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
Cuestiones relacionadas