Ką Vary: * reiškia bendrai tarpinio serverio talpyklai
Supraskite, kodėl saugomas atsakymas su Vary: * negali atitikti vėlesnės užklausos įprastu bendros talpyklos pasirinkimu.
Saugomas atsakymas su Vary: * visada nepraeina įprasto Vary atitikimo testo. Tarpinis serveris negali padaryti išvados, kad vėlesnė užklausa turi teisę į tą patį pateikimą vien todėl, kad jos URL ir matomos antraštės atrodo panašiai.
Palyginkite tai su:
Vary: Accept-Encoding
Tai įvardija užklausos lauką, kurį talpykla gali palyginti. Pakaitos simbolis sako, kad tokio antraščių palyginimo nepakanka. Didesnis šviežumas ar talpyklos dydis nesuteikia trūkstamos pasirinkimo informacijos.
Skirtumas tarp saugojimo ir pakartotinio naudojimo. Talpykla gali saugoti informaciją, naudingą patikrinimui, bet saugomas pakaitos simbolio variantas netampa įprastu atitinkančiu atsakymu, galinčiu patenkinti kitą užklausą. Tarpinis serveris paprastai turi kreiptis į šaltinį.
Leiskite atsakymo politikai apibūdinti programą
Jei valdote šaltinį ir pateikimas tikrai skiriasi tik pagal atpažįstamas užklausos antraštes, tiksliai įvardykite tuos laukus. Nekeiskite pakaitos simbolio į Accept-Encoding vien todėl, kad tas pavyzdys gali būti saugomas: programa gali skirtis ir pagal kalbą, autorizaciją ar informaciją už tų antraščių ribų.
Jei turinys privatus arba neturėtų būti saugomas, išreikškite tai atitinkama talpyklos politika. Pašalinus Vary, suasmenintas turinys netampa saugus dalytis.
Squid nuostata vary_ignore_expire susijusi su pasenusių kintančių atsakymų tvarkymu ir istoriniu HTTP elgesiu. Tai ne jungiklis, verčiantis pakaitos simbolį atitikti.