Apa Maksud Vary: * bagi Cache Proksi Dikongsi
Fahami mengapa respons tersimpan dengan Vary: * tidak boleh sepadan dengan permintaan kemudian melalui pemilihan cache dikongsi biasa.
Respons tersimpan yang membawa Vary: * sentiasa gagal ujian pemadanan Vary biasa. Proksi tidak boleh membuat kesimpulan bahawa permintaan kemudian berhak mendapat perwakilan yang sama hanya kerana URL dan pengepala yang kelihatan kelihatan serupa.
Bandingkan dengan:
Vary: Accept-Encoding
Ini menamakan medan permintaan yang boleh dibandingkan oleh cache. Kad liar menyatakan bahawa perbandingan pengepala seperti ini tidak mencukupi. Meningkatkan kesegaran atau saiz cache tidak membekalkan maklumat pemilihan yang hilang.
Perbezaannya ialah antara penyimpanan dan penggunaan semula. Cache boleh menyimpan maklumat yang berguna untuk pengesahan, tetapi varian kad liar yang disimpan tidak menjadi respons sepadan biasa yang boleh memenuhi permintaan seterusnya. Proksi biasanya perlu menghubungi asal sebaliknya.
Biarkan dasar respons menerangkan aplikasi
Jika anda mengawal asal dan perwakilan benar-benar hanya berbeza mengikut pengepala permintaan yang boleh dikenal pasti, namakan medan itu dengan tepat. Jangan gantikan kad liar dengan Accept-Encoding hanya kerana contoh itu boleh dicache: aplikasi mungkin juga berbeza mengikut bahasa, kebenaran atau maklumat di luar pengepala tersebut.
Jika kandungan itu peribadi atau tidak sepatutnya disimpan, nyatakan melalui dasar cache yang berkaitan. Membuang Vary tidak menjadikan kandungan peribadi selamat untuk dikongsi.
Tetapan vary_ignore_expire Squid berkaitan pengendalian tamat tempoh untuk respons yang berbeza-beza dan tingkah laku HTTP sejarah. Ia bukan suis yang membuat kad liar sepadan.