Unha resposta almacenada con Vary: * sempre falla a proba normal de coincidencia de Vary. O proxy non pode concluír que unha solicitude posterior ten dereito á mesma representación só porque o seu URL e as súas cabeceiras visibles parecen similares.

Compare isto con:

Vary: Accept-Encoding

Isto nomea un campo da solicitude que a caché pode comparar. O comodín di que este tipo de comparación de cabeceiras non abonda. Aumentar a frescura ou o tamaño da caché non fornece a información de selección que falta.

A distinción está entre almacenamento e reutilización. Unha caché pode conservar información útil para a validación, pero unha variante con comodín almacenada non se converte nunha resposta coincidente normal capaz de satisfacer a seguinte solicitude. O proxy normalmente debe contactar coa orixe.

Fai que a política de resposta describa a aplicación

Se controlas a orixe e a representación realmente só varía segundo cabeceiras de solicitude identificables, nomea eses campos con precisión. Non substitúas o comodín por Accept-Encoding só porque ese exemplo é almacenable: a aplicación tamén pode variar por lingua, autorización ou información fóra desas cabeceiras.

Se o contido é privado ou non debe almacenarse, exprésao mediante a política de caché correspondente. Eliminar Vary non fai que o contido personalizado sexa seguro para compartir.

O vary_ignore_expire de Squid refírese ao tratamento da caducidade de respostas variables e ao comportamento histórico de HTTP. Non é un interruptor que faga coincidir o comodín.

Artigos relacionados