Almacenamiento en caché en ASP.NET

Actualización: noviembre 2007

Uno de los factores más importantes a la hora de crear aplicaciones Web escalables de alto rendimiento es la capacidad para almacenar elementos en memoria, ya sean objetos de datos, páginas o secciones de páginas, en el momento en que se solicitan. Estos elementos se pueden guardar en caché o almacenar en el servidor Web o en otro software de la secuencia de la solicitud, como el servidor proxy o el explorador. De este modo, se evita volver a crear la información que se envió para satisfacer a una solicitud anterior, en particular la que requiera un tiempo de procesador significativo u otros recursos. El almacenamiento en caché de ASP.NET permite aplicar distintas técnicas para almacenar resultados de páginas o datos de aplicación en las distintas solicitudes HTTP y volver a utilizarlos.

ASP.NET ofrece dos tipos de almacenamiento en caché que permiten crear aplicaciones Web de alto rendimiento. El primero es el almacenamiento en caché de resultados, que permite almacenar páginas dinámicas y respuestas a controles de usuario en cualquier dispositivo compatible con caché HTTP 1.1 de la secuencia de salida, desde el servidor de origen hasta el explorador que realizó la solicitud. En las solicitudes siguientes, el código de la página o del control de usuario no se ejecuta; se emplean los resultados en caché para atender la solicitud. El segundo tipo de almacenamiento en caché es el almacenamiento de datos de la aplicación, que se puede utilizar para almacenar mediante programación objetos arbitrarios, como datos de la aplicación, en la memoria del servidor, de modo que la aplicación pueda ahorrar el tiempo y los recursos necesarios para volver a crearlos.

En esta sección

Referencia

Secciones relacionadas

  • @ OutputCache
    Detalla la sintaxis disponible para modificar la configuración de la caché de resultados de página en una página o un control de usuario ASP.NET.

  • Información general sobre el rendimiento
    Proporciona vínculos a temas que describen los procedimientos recomendados para desarrollar y supervisar aplicaciones Web ASP.NET de alto rendimiento.