Compartir a través de


Cómo: Establecer el almacenamiento en caché de una página ASP.NET mediante declaración

Actualización: noviembre 2007

El almacenamiento en caché de un página o control de usuario se refiere a si una página se puede almacenar en memoria caché o no en un dispositivo durante su ciclo de vida de respuesta. Entre estos dispositivos se incluyen el cliente (explorador) que efectúa la solicitud, el servidor Web que la atiende y cualquier otro dispositivo con almacenamiento caché que se encuentre en el trayecto de la solicitud o de la respuesta, por ejemplo un servidor proxy.

Si sabe qué configuración de almacenamiento en caché necesita para una página en tiempo de diseño, puede establecer el almacenamiento en caché mediante declaración. La página utilizará entonces la misma configuración de almacenamiento en caché para todas las solicitudes. Para obtener más información, vea Establecer el almacenamiento en caché de una página.

Para establecer si una página se almacena en caché de forma declarativa

  1. Incluya una directiva @ OutputCache en la página y defina los atributos Duration y VaryByParam.

  2. Incluya un atributo Location en la directiva @ OutputCache y defina su valor como uno de los valores siguientes de la enumeración: OutputCacheLocation: Any, Client, Downstream, Server, ServerAndClient o None.

    El código siguiente muestra cómo establecer el almacenamiento en memoria caché de la página en 60 segundos:

    <%@ OutputCache Duration="60" VaryByParam="None"%>
    
    Nota:

    El valor predeterminado es Any. Si no define un atributo Location, la página podrá almacenarse en caché en todos los dispositivos de red implicados en la respuesta que lo admitan. Entre ellas se encuentran el cliente que efectúa la solicitud, el servidor de origen y todos los servidores proxy por los que pasa la respuesta.

Para establecer el almacenamiento en caché de una página mediante declaración con un perfil de la caché

  1. Defina un perfil de la caché en el archivo Web.config de la aplicación y en el perfil, incluya los valores duration y varyByParam.

    El siguiente elemento de configuración <caching> define un perfil de la caché denominado Cache30Seconds, que almacenará en memoria caché la página del servidor durante 30 segundos.

    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="Cache30Seconds" duration="30" 
            varyByParam="none" />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
    
  2. Incluya una directiva @ OutputCache en cada página de ASP.NET que utilice el perfil y establezca el atributo CacheProfile en el nombre del perfil de la caché definido en el archivo Web.config.

    El código siguiente especifica que la página debería utilizar el perfil de la caché denominado Cache30Seconds:

    <%@ OutputCache CacheProfile="Cache30Seconds" %>
    

Vea también

Tareas

Cómo: Establecer el almacenamiento en caché de una página mediante programación

Conceptos

Almacenar en caché páginas ASP.NET

Almacenar en caché páginas ASP.NET

Establecer el almacenamiento en caché de una página