Share via


Almacenar en caché páginas ASP.NET

Actualización: noviembre 2007

ASP.NET le permite almacenar en memoria caché algunas de las respuestas generadas por una página ASP.NET, o todas ellas, lo que se conoce en ASP.NET como almacenamiento en la caché de resultados. Se puede almacenar en caché la página del explorador que efectúa la solicitud, del servidor Web que la atiende y de cualquier otro dispositivo con almacenamiento caché que se encuentre en el trayecto de la solicitud o de la respuesta, por ejemplo un servidor proxy. El almacenamiento en caché constituye un método eficaz para aumentar el rendimiento de las aplicaciones Web. El almacenamiento en caché permite que las solicitudes posteriores de una página se respondan desde la caché, de manera que el código que crea la página inicialmente no se tiene que volver a ejecutar. El almacenamiento en caché de las páginas de acceso más frecuente del sitio puede aumentar notablemente el rendimiento del servidor Web, que normalmente se mide en solicitudes por segundo.

Puede especificar la configuración de la caché mediante declaración en una página o archivo de configuración, o mediante programación utilizando una API de caché. Para obtener más información, vea Establecer el almacenamiento en caché de una página.

Puede almacenar en memoria caché páginas basadas en los valores de parámetros de cadena de consulta o de variables de formulario (valores de control). El almacenamiento en caché basado en estos tipos de valores se debe habilitar explícitamente utilizando el atributo VaryByParam de la directiva @ OutputCache. Para obtener más información, vea Almacenar en memoria caché varias versiones de una página.

Cuando un usuario solicita una página almacenada en la memoria caché, ASP.NET determina si el resultado almacenado en la caché sigue siendo válido en función de la directiva de caché que se haya definido para la página. Si el resultado es válido, el resultado almacenado en memoria caché se envía al cliente y no se vuelve a procesar la página. ASP.NET le permite ejecutar código durante esta comprobación de validación para que pueda escribir lógica personalizada y comprobar si la página es válida. Para obtener más información, vea Cómo: Comprobar la validez de una página almacenada en la caché.

A veces no resulta práctico almacenar en memoria caché una página completa porque las partes de la página puede que tengan que cambiar en cada solicitud. En esos casos, puede almacenar en memoria caché una parte de una página. ASP.NET proporciona la funcionalidad necesaria para almacenar en memoria caché sólo partes de una página ASP.NET. Para obtener más información, vea Almacenar en caché partes de una página ASP.NET.

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

Cómo: Establecer los valores de caducidad del almacenamiento en caché de páginas ASP.NET

Cómo: Comprobar la validez de una página almacenada en la caché

Cómo: Almacenar en caché el resultado de las páginas con dependencias de archivos

Cómo: Almacenar en memoria caché el resultado de las páginas con dependencias de clave de caché

Conceptos

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

Establecer el almacenamiento en caché de una página

Almacenar en memoria caché varias versiones de una página