Compartir a través de


Directiva de caché

Una directiva de caché define reglas que se usan para determinar si se puede satisfacer una solicitud mediante una copia almacenada en caché del recurso solicitado. Las aplicaciones especifican los requisitos de caché de cliente para la actualización, pero la directiva de caché efectiva viene determinada por los requisitos de caché de cliente, los requisitos de expiración de contenido del servidor y los requisitos de revalidación del servidor. La interacción de la directiva de caché de cliente y los requisitos del servidor siempre da como resultado la directiva de caché más conservadora, para ayudar a garantizar que el contenido más reciente se devuelva a la aplicación cliente.

Las directivas de caché se basan en la ubicación o en el tiempo. Una directiva de caché basada en ubicación define la actualización de las entradas almacenadas en caché en función de dónde se pueda tomar el recurso solicitado. Una directiva de caché basada en tiempo define la actualización de las entradas almacenadas en caché con la hora en que se recuperó el recurso, los encabezados devueltos con el recurso y la hora actual. La mayoría de las aplicaciones pueden usar la directiva de caché predeterminada basada en el tiempo, que implementa la directiva de almacenamiento en caché especificada en RFC 2616, disponible en el sitio web del Grupo de tareas de ingeniería de Internet (IETF).

Las clases descritas en la tabla siguiente se usan para especificar directivas de caché.

Nombre de clase Descripción
HttpRequestCachePolicy Representa las directivas de caché basadas en ubicación y de tiempo para los recursos solicitados mediante HttpWebRequest objetos.
RequestCachePolicy Representa las directivas de caché basadas en la ubicación o en el tiempo para los recursos solicitados mediante objetos Default.
HttpCacheAgeControl Especifica los valores usados para crear objetos basados en HttpRequestCachePolicy el tiempo.
HttpRequestCacheLevel Especifica los valores usados para crear objetos basados en la ubicación y basados en HttpRequestCachePolicy el tiempo.
RequestCacheLevel Especifica valores usados para crear objetos basados en la ubicación o en el tiempo.

Puede definir una directiva de caché para todas las solicitudes realizadas por la aplicación o para solicitudes individuales. Cuando se especifica una directiva de caché de nivel de aplicación y una directiva de caché de nivel de solicitud, se usa la directiva de nivel de solicitud. Puede especificar una directiva de caché de nivel de aplicación mediante programación o mediante los archivos de configuración de la aplicación o máquina. Para obtener más información, vea <requestCaching> Elemento (Configuración de red).

Para crear una directiva de caché, debe crear un objeto de directiva mediante la creación de una instancia de la RequestCachePolicy clase o HttpRequestCachePolicy . Para especificar la directiva en una solicitud, establezca la propiedad CachePolicy de la solicitud en el objeto de directiva. Al establecer una directiva de nivel de aplicación mediante programación, establezca la DefaultCachePolicy propiedad en el objeto de directiva.

Para obtener ejemplos de código que muestran cómo crear y usar directivas de caché, consulte Configuración del almacenamiento en caché en aplicaciones de red.

Consulte también