Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una directiva de caché basada en ubicación define la actualización de las entradas almacenadas en caché válidas en función de dónde se pueda tomar el recurso solicitado. Un recurso almacenado en caché es válido si su uso no infringe los requisitos de revalidación especificados por el servidor. Una política de caché basada en la ubicación se crea mediante el uso de un constructor de clase RequestCachePolicy o HttpRequestCachePolicy mediante programación. El tipo de directiva basada en ubicación se pasa al constructor mediante un valor de enumeración RequestCacheLevel o HttpRequestCacheLevel. Para obtener ejemplos de código que crean directivas de caché basadas en ubicación, consulte How to: Set a Location-Based Cache Policy for an Application. En las secciones siguientes se explica cada tipo de directiva de caché basada en ubicación para los recursos del Protocolo de transferencia de hipertexto (http y https).
Política de caché si está disponible
Si un recurso solicitado válido está en la caché local, se usa el recurso almacenado en caché; De lo 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 satisfacer la solicitud.
Directiva de solo caché
Si un recurso solicitado válido está en la memoria caché local, se usa el recurso almacenado en caché. Cuando se especifica este nivel de directiva de caché, se produce una WebException excepción si el elemento no está en la caché local.
Directiva de caché o solo siguiente caché
Si un recurso solicitado válido está en la memoria 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 la directiva de control de caché only-if-cached.
Directiva de ninguna directiva ningún almacén
Un recurso solicitado nunca se usa desde ninguna memoria caché y nunca se coloca en ninguna caché. Si hay un recurso solicitado en la memoria caché local, se quita. Este nivel de directiva 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
Se puede usar un recurso solicitado si se obtiene del servidor o se encuentra en una caché distinta de la caché local. Antes de que una caché intermedia pueda satisfacer la solicitud, esa caché debe volver a validar 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 se deben obtener del servidor. Es posible que la respuesta se guarde en la memoria 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 memoria caché con la copia en el servidor. Si la copia en el servidor es más reciente, se usa para satisfacer la solicitud y reemplazar la copia en la memoria caché. Si la copia en la memoria caché es la misma que la copia del servidor, se usa la copia almacenada en caché. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante una solicitud condicional.