Què significa Vary: * per a una memòria cau de proxy compartida
Enteneu per què una resposta emmagatzemada amb Vary: * no pot coincidir amb una petició posterior mitjançant la selecció normal de la memòria cau compartida.
Una resposta emmagatzemada amb Vary: * sempre falla la prova normal de coincidència de Vary. El proxy no pot concloure que una petició posterior té dret a la mateixa representació només perquè la seva URL i les capçaleres visibles semblen similars.
Compareu-ho amb:
Vary: Accept-Encoding
Això anomena un camp de petició que la memòria cau pot comparar. El comodí diu que aquest tipus de comparació de capçaleres no és suficient. Augmentar la frescor o la mida de la memòria cau no proporciona la informació de selecció que falta.
La diferència és entre emmagatzematge i reutilització. Una memòria cau pot conservar informació útil per a la validació, però una variant amb comodí emmagatzemada no es converteix en una resposta coincident normal que pugui satisfer la petició següent. El proxy normalment ha de contactar amb l'origen.
Feu que la política de resposta descrigui l'aplicació
Si controleu l'origen i la representació realment només varia per capçaleres de petició identificables, denomineu aquests camps amb precisió. No substituïu el comodí per Accept-Encoding només perquè aquest exemple és emmagatzemable: l'aplicació també pot variar per llengua, autorització o informació fora d'aquestes capçaleres.
Si el contingut és privat o no s'ha d'emmagatzemar, expresseu-ho mitjançant la política de memòria cau corresponent. Eliminar Vary no fa que el contingut personalitzat sigui segur per compartir.
El vary_ignore_expire de Squid fa referència a la gestió de l'expiració de respostes variables i al comportament històric d'HTTP. No és un interruptor que faci coincidir el comodí.