Que significa Vary: * para unha caché de proxy compartida
Entende por que unha resposta almacenada con Vary: * non pode coincidir cunha solicitude posterior mediante a selección normal da caché compartida.
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.