Compartir a través de


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

Conceptos

Almacenar en caché páginas ASP.NET

Establecer el almacenamiento en caché de una página