Administración de la memoria caché para aplicaciones de red

Este tema y los temas secundarios relacionados describen el almacenamiento en caché de los recursos obtenidos mediante las clases WebClient, WebRequest, HttpWebRequest y FtpWebRequest.

Una memoria caché proporciona almacenamiento temporal de recursos solicitados por una aplicación. Si una aplicación solicita el mismo recurso más de una vez, este se puede devolver desde la memoria caché, con lo que se evita la sobrecarga de volver a solicitarlo desde el servidor. El almacenamiento en caché puede mejorar el rendimiento de la aplicación al reducir el tiempo necesario para obtener un recurso solicitado. El almacenamiento en caché también puede disminuir el tráfico de red al reducir el número de viajes al servidor. Aunque el almacenamiento en caché mejora el rendimiento, aumenta el riesgo de que el recurso devuelto a la aplicación esté obsoleto, lo que significa que no es idéntico al recurso que habría enviado el servidor si no se estuviera usando el almacenamiento en caché.

El almacenamiento en caché puede permitir que usuarios o procesos no autorizados lean datos confidenciales. Se puede recuperar una respuesta autenticada almacenada en caché sin ninguna autorización adicional. Si el almacenamiento en caché está habilitado, cambie CachePolicy a BypassCache o NoCacheNoStore para deshabilitar el almacenamiento en caché de esta solicitud.

Por motivos de seguridad, el almacenamiento en caché no se recomienda para escenarios de nivel intermedio.

En esta sección

Directiva de caché
Explica qué es una directiva de caché y cómo definirla.

Location-Based Cache Policies (Directivas de caché basadas en la ubicación)
Define cada tipo de directiva de caché basada en la ubicación disponible para recursos de protocolo de transferencia de hipertexto (http y https).

Time-Based Cache Policies (Directivas de caché de duración definida)
Describe los criterios que pueden usarse para personalizar una directiva de caché basada en el tiempo.

Configurar el almacenamiento en caché de las aplicaciones de red
Explica cómo crear directivas de caché mediante programación y solicitudes que usen el almacenamiento en caché.

Referencia

System.Net.Cache
Define los tipos y las enumeraciones usados para definir directivas de caché para los recursos obtenidos mediante las clases WebRequest, HttpWebRequest y FtpWebRequest.