Una respuesta almacenada con Vary: * siempre falla la prueba normal de coincidencia de Vary. El proxy no puede concluir que una solicitud posterior tenga derecho a la misma representación solo porque su URL y sus cabeceras visibles se parezcan.

Compárelo con:

Vary: Accept-Encoding

Esto nombra un campo de la solicitud que la caché puede comparar. El comodín indica que este tipo de comparación de cabeceras no basta. Aumentar la frescura o el tamaño de la caché no aporta la información de selección que falta.

La distinción está entre almacenamiento y reutilización. Una caché puede conservar información útil para la validación, pero una variante con comodín almacenada no se convierte en una respuesta coincidente normal capaz de satisfacer la siguiente solicitud. El proxy normalmente debe contactar con el origen.

Haga que la política de respuesta describa la aplicación

Si controla el origen y la representación realmente solo varía según cabeceras de solicitud identificables, nombre esos campos con precisión. No sustituya el comodín por Accept-Encoding solo porque ese ejemplo sea almacenable: la aplicación también puede variar por idioma, autorización o información fuera de esas cabeceras.

Si el contenido es privado o no debe almacenarse, expréselo mediante la política de caché correspondiente. Eliminar Vary no hace que el contenido personalizado sea seguro para compartir.

El vary_ignore_expire de Squid se refiere al tratamiento de la caducidad de respuestas variables y al comportamiento histórico de HTTP. No es un interruptor que haga coincidir el comodín.

Artículos relacionados