Mida tähendab Vary: * jagatud puhverserveri vahemällu
Mõistke, miks salvestatud vastus Vary: * ga ei saa tavalise jagatud vahemälu valiku kaudu hilisema päringuga sobida.
Salvestatud vastus, mis sisaldab Vary: *, ebaõnnestub alati tavalises Vary vaste kontrollis. Puhverserver ei saa järeldada, et hilisem päring on õigustatud samale esitusele, ainult sellepärast, et selle URL ja nähtavad päised sarnanevad.
Võrrelge seda järgmisega:
Vary: Accept-Encoding
See nimetab päringu välja, mida vahemälu saab võrrelda. Metamärk ütleb, et selline päiste võrdlemine ei ole piisav. Värskuse või vahemälu suuruse suurendamine ei anna puuduvat valikuteavet.
Erinevus on salvestamise ja korduskasutuse vahel. Vahemälu võib hoida valideerimiseks kasulikku teavet, kuid salvestatud metamärgiga variant ei muutu tavaliseks sobivaks vastuseks, mis suudaks järgmise päringu rahuldada. Puhverserver peab tavaliselt hoopis lähtekohaga ühendust võtma.
Laske vastusepõhimõttel rakendust kirjeldada
Kui te kontrollite lähtekohta ja esitus varieerub tõesti ainult tuvastatavate päringupäiste järgi, nimetage need väljad täpselt. Ärge asendage metamärki Accept-Encodinguga ainult sellepärast, et see näide on vahemällu salvestatav: rakendus võib varieeruda ka keele, autoriseerimise või neist päistest väljapoole jääva teabe järgi.
Kui sisu on privaatne või seda ei tohiks salvestada, väljendage seda vastava vahemälupõhimõttega. Vary eemaldamine ei muuda isikupärastatud sisu jagamiseks turvaliseks.
Squidi säte vary_ignore_expire puudutab muutuvate vastuste aegumise käsitlemist ja ajaloolist HTTP käitumist. See ei ole lüliti, mis paneb metamärgi sobima.