Interacción de la directiva de caché, antigüedad máxima y obsolencia máxima
Para garantizar que se devuelva a la aplicación cliente el contenido más actualizado, la interacción de la directiva de caché de cliente y los requisitos de revalidación de servidor siempre da como resultado la directiva de caché más conservadora. Todos los ejemplos de este tema muestran la directiva de caché de un recurso que se ha almacenado en caché el 1 de enero y expira el 4 de enero.
En los ejemplos siguientes se usa el valor de obsolescencia máximo (maxStale
) junto con una antigüedad máxima (maxAge
):
Si la directiva de caché establece
maxAge
= 5 días y no especifica un valormaxStale
, según el valormaxAge
, el contenido se puede usar hasta el 6 de enero. Pero según los requisitos de revalidación de servidor, el contenido expira el 4 de enero. Dado que la fecha de expiración del contenido es más conservadora (anterior), tiene prioridad sobre la directivamaxAge
. Por lo tanto, el contenido expira el 4 de enero y se debe volver a validar aunque no se haya alcanzado su antigüedad máxima.Si la directiva de caché establece
maxAge
= 5 días ymaxStale
= 3 días, según el valormaxAge
, el contenido se puede usar hasta el 6 de enero. Según el valormaxStale
, el contenido se puede usar hasta el 7 de enero. Por lo tanto, el contenido se vuelve a validar el 6 de enero.Si la directiva de caché establece
maxAge
= 5 días ymaxStale
= 1 día, según el valormaxAge
, el contenido se puede usar hasta el 6 de enero. Según el valormaxStale
, el contenido se puede usar hasta el 5 de enero. Por lo tanto, el contenido se vuelve a validar el 5 de enero.
Cuando la antigüedad máxima es menor que la fecha de expiración del contenido, el comportamiento de almacenamiento en caché más conservador siempre prevalece y el valor de obsolescencia máximo no tiene ningún efecto. Los ejemplos siguientes muestran el efecto de establecer un valor de obsolescencia máximo (maxStale
) cuando se alcanza la antigüedad máxima (maxAge
) antes de que expire el contenido:
Si la directiva de caché establece
maxAge
= 1 día y no especifica un valor paramaxStale
, el contenido se vuelve a validar el 2 de enero aunque no haya expirado.Si la directiva de caché establece
maxAge
= 1 día ymaxStale
= 3 días, el contenido se vuelve a validar el 2 de enero para aplicar el valor de directiva más conservador.Si la directiva de caché establece
maxAge
= 1 día ymaxStale
= 1 día, el contenido se vuelve a validar el 2 de enero.
Vea también
- Administración de la memoria caché para aplicaciones de red
- Directiva de caché
- Location-Based Cache Policies (Directivas de caché basadas en la ubicación)
- Directivas de caché de duración definida
- Configurar el almacenamiento en caché de las aplicaciones de red
- Interacción de la directiva de caché, antigüedad máxima y actualización mínima