Apa Arti Vary: * bagi Cache Proxy Bersama
Pahami mengapa respons tersimpan dengan Vary: * tidak dapat cocok dengan permintaan berikutnya melalui pemilihan cache bersama yang normal.
Respons tersimpan yang membawa Vary: * selalu gagal dalam uji pencocokan Vary normal. Proxy tidak dapat menyimpulkan bahwa permintaan berikutnya berhak atas representasi yang sama hanya karena URL dan header yang terlihat tampak serupa.
Bandingkan dengan:
Vary: Accept-Encoding
Ini menyebutkan bidang permintaan yang dapat dibandingkan oleh cache. Karakter pengganti menyatakan bahwa perbandingan header semacam ini tidak cukup. Menaikkan kesegaran atau ukuran cache tidak menyediakan informasi pemilihan yang hilang.
Perbedaannya ada antara penyimpanan dan penggunaan ulang. Cache dapat menyimpan informasi yang berguna untuk validasi, tetapi varian karakter pengganti yang tersimpan tidak menjadi respons pencocokan normal yang dapat memenuhi permintaan berikutnya. Proxy biasanya perlu menghubungi asal sebagai gantinya.
Buat kebijakan respons menggambarkan aplikasi
Jika Anda mengendalikan asal dan representasi benar-benar hanya bervariasi menurut header permintaan yang dapat diidentifikasi, sebutkan bidang tersebut dengan tepat. Jangan mengganti karakter pengganti dengan Accept-Encoding hanya karena contoh itu dapat di-cache: aplikasi mungkin juga bervariasi menurut bahasa, otorisasi, atau informasi di luar header tersebut.
Jika konten bersifat pribadi atau tidak boleh disimpan, nyatakan itu melalui kebijakan cache yang sesuai. Menghapus Vary tidak membuat konten yang dipersonalisasi aman untuk dibagikan.
Pengaturan vary_ignore_expire Squid berkaitan dengan penanganan kedaluwarsa untuk respons yang bervariasi dan perilaku HTTP historis. Itu bukan saklar yang membuat karakter pengganti cocok.