Hvad Vary: * betyder for en delt proxycache
Forstå hvorfor et gemt svar med Vary: * ikke kan matche en senere anmodning gennem normal udvælgelse i en delt cache.
Et gemt svar med Vary: * fejler altid i den normale Vary-matchtest. Proxyen kan ikke slutte, at en senere anmodning har ret til samme repræsentation, blot fordi dens URL og synlige headere ser ens ud.
Sammenlign det med:
Vary: Accept-Encoding
Dette navngiver et anmodningsfelt, som cachen kan sammenligne. Jokertegnet siger, at den slags headersammenligning ikke er tilstrækkelig. Mere friskhed eller større cache giver ikke den manglende udvælgelsesinformation.
Forskellen er mellem lagring og genbrug. En cache kan beholde information, der er nyttig til validering, men en gemt jokertegn-variant bliver ikke et normalt matchende svar, der kan opfylde den næste anmodning. Proxyen skal typisk kontakte oprindelsen i stedet.
Lad svarets politik beskrive applikationen
Hvis du styrer oprindelsen, og repræsentationen virkelig kun varierer efter identificerbare anmodningsheadere, skal du navngive disse felter præcist. Erstat ikke jokertegnet med Accept-Encoding, blot fordi det eksempel kan caches: applikationen kan også variere efter sprog, autorisation eller information uden for de headere.
Hvis indholdet er privat eller ikke bør gemmes, skal du udtrykke det gennem den tilsvarende cachepolitik. At fjerne Vary gør ikke personligt indhold sikkert at dele.
Squids vary_ignore_expire handler om udløbsbehandling for varierende svar og historisk HTTP-adfærd. Det er ikke en kontakt, der får jokertegnet til at matche.