Share via


Características del almacenamiento en caché de ASP.NET

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 pueden almacenarse 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. Este proceso, denominado almacenamiento en caché, permite aplicar distintas técnicas para almacenar presentaciones de páginas o datos de la aplicación entre las solicitudes HTTP y volver a utilizarlos cuando sea necesario. De este modo el servidor no tiene que volver a crear la información, lo que ahorra tiempo y recursos.

ASP.NET ofrece dos tipos de almacenamiento en caché que permiten crear aplicaciones Web de alto rendimiento. El primero se denomina 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 en 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 tradicional de datos de la aplicación, que puede utilizarse para almacenar mediante programación cualquier objeto en la memoria del servidor, por ejemplo conjuntos de datos, de modo que la aplicación pueda ahorrar el tiempo y los recursos necesarios para volver a crearlos.

En esta sección

  • Almacenar en caché páginas de ASP.NET
    Describe las modificaciones necesarias en una página para aprovechar el almacenamiento en la caché de resultados. Incluye detalles para modificar el almacenamiento en caché del resultado de una página dependiendo del identificador URI de la solicitud, los parámetros de una cadena de consulta GET o de un formulario POST, y las cadenas personalizadas. ASP.NET permite manipular la clase HttpCachePolicy mediante programación a través de la propiedad Page.Response o con sintaxis declarativa de directivas.
  • Almacenar en caché partes de una página ASP.NET
    Explica las técnicas que se pueden utilizar para almacenar en caché secciones de las páginas mediante la directiva @ OutputCache y controles de usuario. Esta técnica resulta útil cuando no se desea almacenar en caché páginas completas.
  • Almacenar en caché datos de la aplicación
    Expone brevemente los conceptos implicados en el uso de la caché de aplicación de ASP.NET y ofrece ejemplos de cómo utilizar sus clases, métodos y propiedades.

Secciones relacionadas

  • @ OutputCache
    Detalla la sintaxis que el programador de páginas tiene disponible en una página o control de usuario de ASP.NET para modificar las opciones de almacenamiento en la caché de resultados.
  • Optimización de ASP.NET
    Describe las procedimientos recomendados para desarrollar aplicaciones Web de alto rendimiento con ASP.NET. Incluye una introducción a las herramientas que pueden utilizarse para probar y supervisar el rendimiento de una aplicación. También ofrece la lista de contadores de rendimiento suministrados con ASP.NET.
  • Crear aplicaciones Web ASP.NET
    Presenta ASP.NET y sus características, incluidos formularios Web Forms y Servicios Web.
  • System.Web.Caching (Espacio de nombres)
    Documenta el uso de las clases y enumeraciones que implementan el almacenamiento en caché de ASP.NET.
  • HttpCachePolicy (Clase)
    Contiene métodos para configurar encabezados HTTP específicos del almacenamiento en caché y para controlar el almacenamiento en la caché de resultados de ASP.NET.
  • HttpCacheability (Enumeración)
    Proporciona valores enumerados que se utilizan para establecer el encabezado HTTP Cache-Control.