Administración de la memoria caché para aplicaciones de redCache Management for Network Applications

Este tema y los temas secundarios relacionados describen el almacenamiento en caché de los recursos obtenidos mediante las clases WebClient, WebRequest, HttpWebRequest y FtpWebRequest.This topic and its related subtopics describe caching for resources obtained using the WebClient, WebRequest, HttpWebRequest, and FtpWebRequest classes.

Una memoria caché proporciona almacenamiento temporal de recursos solicitados por una aplicación.A cache provides temporary storage of resources that have been requested by an application. 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.If an application requests the same resource more than once, the resource can be returned from the cache, avoiding the overhead of re-requesting it from the server. El almacenamiento en caché puede mejorar el rendimiento de la aplicación al reducir el tiempo necesario para obtener un recurso solicitado.Caching can improve application performance by reducing the time required to get a requested resource. El almacenamiento en caché también puede disminuir el tráfico de red al reducir el número de viajes al servidor.Caching can also decrease network traffic by reducing the number of trips to the server. 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é.While caching improves performance, it increases the risk that the resource returned to the application is stale, meaning that it is not identical to the resource that would have been sent by the server if caching were not in use.

El almacenamiento en caché puede permitir que usuarios o procesos no autorizados lean datos confidenciales.Caching may allow unauthorized users or processes to read sensitive data. Se puede recuperar una respuesta autenticada almacenada en caché sin ninguna autorización adicional.An authenticated response that is cached may be retrieved from the cache without an additional authorization. Si el almacenamiento en caché está habilitado, cambie CachePolicy a BypassCache o NoCacheNoStore para deshabilitar el almacenamiento en caché de esta solicitud.If caching is enabled, change to CachePolicy to BypassCache or NoCacheNoStore to disable caching for this request.

Por motivos de seguridad, el almacenamiento en caché no se recomienda para escenarios de nivel intermedio.Due to security concerns, caching is not recommended for middle tier scenarios.

En esta secciónIn This Section

Directiva de cachéCache Policy
Explica qué es una directiva de caché y cómo definirla.Explains what a cache policy is and how to define one.

Location-Based Cache Policies (Directivas de caché basadas en la ubicación)Location-Based Cache Policies
Define cada tipo de directiva de caché basada en la ubicación disponible para recursos de protocolo de transferencia de hipertexto (http y https).Defines each type of location-based cache policy available for Hypertext Transfer Protocol (http and https) resources.

Time-Based Cache Policies (Directivas de caché de duración definida)Time-Based Cache Policies
Describe los criterios que pueden usarse para personalizar una directiva de caché basada en el tiempo.Describes the criteria that can be used to customize a time-based cache policy.

Configurar el almacenamiento en caché de las aplicaciones de redConfiguring Caching in Network Applications
Explica cómo crear directivas de caché mediante programación y solicitudes que usen el almacenamiento en caché.Describes how to programmatically create cache policies and requests that use caching.

ReferenciaReference

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.Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest, HttpWebRequest, and FtpWebRequest classes.