Compartir a través de


directivas de caché basadas en la ubicación

Una directiva de caché basada en la ubicación define la actualización de las entradas válidas almacenadas en caché en función de dónde se puede obtener el recurso solicitado. Un recurso almacenado en caché es válido si al usarlo no se infringen los requisitos de revalidación especificados por el servidor. Una directiva de caché basada en la ubicación se crea mediante programación con un constructor de clase RequestCachePolicy o HttpRequestCachePolicy. El tipo de la directiva basada en la ubicación se pasa al constructor con un valor de enumeración RequestCacheLevel o HttpRequestCacheLevel. Para obtener ejemplos de código en los que se crean directivas de caché basadas en ubicación, vea How to: Set a Location-Based Cache Policy for an Application (Cómo: establecer en una aplicación una directiva de caché basada en la ubicación). En las secciones siguientes se explica cada tipo de directiva de caché basada en la ubicación para recursos del Protocolo de transferencia de hipertexto (http y https).

Directiva de caché si está disponible

Si un recurso solicitado válido se encuentra en la caché local, se usa el recurso almacenado en caché; en caso contrario, la solicitud del recurso se envía al servidor. Si el recurso solicitado está disponible en cualquier caché entre el cliente y el servidor, una caché intermedia puede atender a la solicitud.

Directiva de solo caché

Si un recurso solicitado válido se encuentra en la caché local, se usa el recurso almacenado en caché. Cuando se especifica este nivel de directiva de caché, se produce una excepción WebException si el elemento no está en la caché local.

Directiva de caché o solo siguiente caché

Si un recurso solicitado válido se encuentra en la caché local o en una caché intermedia en la red de área local, se usa el recurso almacenado en caché. En caso contrario, se producirá una excepción WebException. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché "only-if-cached".

Directiva de ninguna directiva ningún almacén

Un recurso solicitado no se usa nunca de una caché y no se coloca nunca en una caché. Si un recurso solicitado está presente en la caché local, se quita. Este nivel de directiva les indica a las memorias caché intermedias que también deben quitar el recurso. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché "no-store".

Actualizar directiva

Un recurso solicitado se puede usar si se obtiene del servidor o si se encuentra en una caché distinta de la caché local. Antes de que una caché intermedia pueda atender a la solicitud, esa caché debe revalidar su entrada almacenada en caché con el servidor. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché "max-age = 0" y el encabezado Pragma "no-cache".

volver a cargar directiva

Los recursos solicitados deben obtenerse del servidor. La respuesta podría estar guardada en la caché local. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché "no-cache" y el encabezado Pragma "no-cache".

Revalidar directiva

Compara la copia del recurso en la caché con la copia en el servidor. Si la copia en el servidor es más reciente, se usa para atender a la solicitud y reemplaza a la copia en la caché. Si la copia en la caché es la misma que la del servidor, se usa la copia almacenada en caché. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante una solicitud condicional.

Vea también