24 de junio de 2010

Como evitar Cache de Página en el Explorador (IE, Firefox…)

Si estas desarrollando con ASP.NET y quieres evitar que el explorador almacene en Caché una determinada página Web, tienes varias alternativas para lograrlo, a continuación expongo como evitar el almacenamiento en caché mediante programación.

Cache de Página mediante Programación

En el Page_Load de la página en cuestión colocar el siguiente código (cualquiera de las 2 líneas valdría)

Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
Response.Cache.SetCacheability(HttpCacheability.NoCache);

Cada vez que se haga clic en un botón hacia delante o hacia atrás del explorador, o cualquier evento que genere un POSTBACK, se solicitará al servidor una nueva versión de la página.

Nota: Este mismo resultado (almacenamiento de página en caché) podemos lograrlo de forma declarativa usando la directiva OutputCache. Ej:

<%@ OutputCache Duration="120" VaryByParam="None"%>

1 comentario: