Cómo: Establecer los valores de caducidad del almacenamiento en caché de páginas ASP.NET
Actualización: noviembre 2007
Para provocar que una página que se agregue a la caché de resultados, establezca una directiva de caducidad para dicha página. Puede hacerlo declarativamente o mediante programación.
Para establecer la caducidad de una página en la caché de resultados de forma declarativa
Incluya una directiva @ OutputCache en la página ASP.NET (archivo .aspx) cuya respuesta desee almacenar en caché. Establezca el atributo Duration en un valor numérico positivo y el atributo, VaryByParam en un valor.
Nota: La directiva @ OutputCache establece el encabezado Cache-Control en Any de forma predeterminada.
Por ejemplo, la directiva siguiente @ OutputCache establece la caducidad de la página en 60 segundos:
<%@ OutputCache Duration="60" VaryByParam="None" %>
Nota: Debe incluir un atributo VaryByParam al utilizar la directiva @ OutputCache o cuando se produzca un error del analizador. Si no desea emplear la funcionalidad que proporciona el atributo VaryByParam, establezca este valor en "None". Para obtener más información, vea Almacenar en memoria caché varias versiones de una página.
Para establecer la caducidad de una página en la caché de resultados mediante programación
En el código de la página, establezca la directiva de caducidad de la misma en la propiedad Cache del objeto Response.
Nota: Si establece la caducidad de una página mediante programación, también debe establecer el encabezado Cache-Control de la página almacenada en la caché. Para ello, llame al método SetCacheability y pásele el valor de enumeración HttpCacheabilityPublic.
En el ejemplo de código siguiente se establece la misma directiva de la caché que la directiva @ OutputCache del procedimiento anterior.
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(true);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)) Response.Cache.SetCacheability(HttpCacheability.Public) Response.Cache.SetValidUntilExpires(True)
Cuando caduque la página almacenada en la caché, la siguiente solicitud de la página provocará una respuesta generada dinámicamente. Esta página de respuesta se almacena en la caché durante el tiempo especificado.
Vea también
Tareas
Cómo: Establecer el almacenamiento en caché de una página ASP.NET mediante declaración
Cómo: Establecer el almacenamiento en caché de una página mediante programación