Ang nakaimbak na tugon na may Vary: * ay laging nabibigo sa normal na pagsubok ng pagtutugma ng Vary. Hindi maaaring ipasiya ng proxy na ang susunod na kahilingan ay may karapatan sa parehong representasyon dahil lang sa magkahawig ang URL at mga nakikitang header nito.

Ihambing ito sa:

Vary: Accept-Encoding

Pinangalanan nito ang isang field ng kahilingan na maaaring ihambing ng cache. Sinasabi ng wildcard na hindi sapat ang ganitong paghahambing ng header. Ang pagdaragdag ng freshness o laki ng cache ay hindi nagbibigay ng nawawalang impormasyon sa pagpili.

Ang pagkakaiba ay nasa pagitan ng pag-iimbak at muling paggamit. Maaaring magtabi ang cache ng impormasyong kapaki-pakinabang para sa validation, ngunit ang nakaimbak na wildcard na variant ay hindi nagiging normal na tugmang tugon na makakasagot sa susunod na kahilingan. Kadalasan ay kailangang makipag-ugnayan ng proxy sa pinagmulan.

Hayaang ilarawan ng patakaran ng tugon ang application

Kung kontrolado mo ang pinagmulan at ang representasyon ay talagang nag-iiba lamang ayon sa makikilalang header ng kahilingan, pangalanan ang mga field na iyon nang tumpak. Huwag palitan ang wildcard ng Accept-Encoding dahil lang na-cache ang halimbawang iyon: maaaring mag-iba rin ang application ayon sa wika, awtorisasyon o impormasyong labas ng mga header na iyon.

Kung pribado ang nilalaman o hindi dapat iimbak, ipahayag iyon sa pamamagitan ng kaukulang patakaran ng cache. Ang pag-alis ng Vary ay hindi nagpapaging ligtas sa pagbabahagi ng personalisadong nilalaman.

Ang setting na vary_ignore_expire ng Squid ay tungkol sa paghawak ng pag-expire para sa mga pabagu-bagong tugon at makasaysayang gawi ng HTTP. Hindi ito switch na nagpapadugtong sa wildcard.

Kaugnay na mga artikulo