Configuración de la caché en ASP.NET

Actualización: noviembre 2007

ASP.NET proporciona un gran número de opciones que permiten configurar la API de caché y el almacenamiento de páginas en la caché de resultados. La caché de resultados de páginas se utiliza para almacenar en memoria caché las respuestas de las páginas una vez que se han procesado. La API de caché se emplea para almacenar datos de la aplicación en memoria caché mediante programación. Para obtener más información, vea Información general sobre el almacenamiento en caché en ASP.NET.

Configuración de la caché de resultados de páginas

La caché de resultados de páginas puede configurarse en los lugares siguientes:

  • Archivos de configuración   La caché de resultados de páginas puede configurarse en cualquier archivo de configuración de la jerarquía de configuración de aplicaciones, incluidos el archivo Machine.config (para configurar todas las aplicaciones Web del equipo) y el archivo Web.config específico de cada aplicación (para configurar una sola aplicación).

  • Páginas individuales   Las opciones de almacenamiento en caché se pueden establecer en páginas individuales mediante declaración o mediante programación. También se pueden aplicar a las páginas individuales los perfiles de caché creados en el archivo de configuración.

  • Controles de usuario   El almacenamiento en caché también se puede configurar en controles de usuario individuales mediante declaración o mediante programación. Ésta es una manera fácil de almacenar en memoria caché el contenido de una página que, de lo contrario, no se almacenaría en caché.

Valores de configuración de la caché en Web.config

En el archivo Web.config existen dos secciones de configuración de nivel superior para el almacenamiento de páginas en la caché de resultados: OutputCacheSection y OutputCacheSettingsSection.

La sección OutputCacheSection se utiliza para configurar la configuración de ámbito de la aplicación, como si se habilita o se deshabilita el almacenamiento de páginas en la caché de resultados. Por ejemplo, puede deshabilitar el almacenamiento de páginas en la caché de resultados para toda la aplicación agregando enableOutputCache="false" a la sección OutputCacheSection del archivo Web.config. Los parámetros del archivo de configuración tienen prioridad sobre la configuración de la caché en las páginas individuales, por lo que la configuración del ejemplo anterior significa que la caché de resultados no se utilizará.

OutputCacheSettingsSection se usa para configurar perfiles y dependencias que podrán utilizar las páginas individuales. Por ejemplo, el código siguiente permite crear un objeto OutputCacheProfile denominado CacheProfile1 que almacenará en memoria caché la página que lo implemente durante 60 segundos:

<outputCacheSettings>
  <outputCacheProfiles>
    <add name="CacheProfile1" duration="60" />
  </outputCacheProfiles>
</outputCacheSettings>

Valores de configuración de la caché en Machine.config

Las secciones de configuración del archivo Machine.config son iguales a las del archivo Web.config, excepto en que los valores de configuración del archivo Machine.config se pueden bloquear a fin de que no sean reemplazados por aplicaciones individuales en ningún nivel. Esto podría ser necesario en un escenario de hospedaje compartido en el que el anfitrión no desee que las aplicaciones individuales modifiquen la configuración de la caché. Para obtener más información, vea Cómo: Bloquear los valores de configuración de ASP.NET.

Valores de configuración de la caché de páginas

El almacenamiento en caché se puede configurar en páginas individuales aplicando los perfiles de caché que se han definido en un archivo de configuración. Asimismo, se pueden configurar propiedades de caché individuales en la directiva @ OutputCache o mediante atributos en la definición de clase de la página. Para obtener más información, vea @ OutputCache y Establecer el almacenamiento en caché de una página.

Valores de configuración de la caché de controles de usuario

El almacenamiento en caché de un control de usuario se puede configurar estableciendo la directiva @ OutputCache en el archivo de control de usuario o estableciendo el atributo PartialCachingAttribute en la definición de clase del control. Para obtener más información, vea Almacenar en caché partes de una página ASP.NET.

Valores de configuración de la API de caché

La API de caché de la aplicación se puede configurar en el archivo Web.config. Como en el caso de la caché de resultados de páginas, los anfitriones de la aplicación pueden establecer las propiedades de configuración en el archivo Machine.config y bloquear los parámetros de configuración de la caché para todas las aplicaciones. La API de caché de la aplicación se configura en CacheSection. Por ejemplo, puede deshabilitar la expiración de elementos con el elemento de configuración siguiente:

<cache disableExpiration="true" />

También puede especificar otros parámetros de configuración de la API de caché de la aplicación si asigna valores a atributos como DisableExpiration y DisableMemoryCollection en la sección CacheSection del archivo de configuración.

Vea también

Conceptos

Información general sobre el almacenamiento en caché en ASP.NET

Almacenar en caché páginas ASP.NET

Almacenar en caché datos de la aplicación

Información general sobre la configuración de ASP.NET

Otros recursos

Archivos de configuración de ASP.NET