Cache proxy HTTP untuk URL dengan string kueri
Beri sumber daya berbasis kueri kebijakan cache yang disengaja sambil mempertahankan nilai parameternya di kunci cache.
String kueri tidak membuat respons menjadi tidak dapat di-cache menurut aturan HTTP modern. Sumber daya publik seperti /catalog?page=2 dapat menyatakan kesegaran yang dimaksudkan secara langsung:
Cache-Control: public, max-age=60Itu adalah kebijakan ilustratif untuk konten publik. Respons tetap harus memenuhi persyaratan cacheability lainnya. Hasil yang dipersonalisasi tidak boleh memperoleh cache bersama hanya karena operator proxy menginginkan rasio hit yang lebih baik.
Kueri tetap menjadi bagian dari URI target yang digunakan dalam kunci cache. Halaman 2 dan halaman 3 adalah permintaan yang berbeda. Menghapus kueri agar URL mereka terlihat sama dapat menyajikan satu hasil untuk yang lain; itu tidak membuat hasilnya setara.
Pembatasan HTTP yang lebih lama pada kesegaran heuristik untuk URL kueri dihapus setelah terbukti diimplementasikan dengan buruk. Kesegaran eksplisit menghindari mengandalkan tebakan cache, sementara aturan proxy lokal masih dapat mengecualikan URL tertentu.
Lalu lintas HTTPS CONNECT biasa meninggalkan sumber daya dan kebijakan cache-nya di dalam TLS. Proxy penerus terowongan tidak memperoleh cache objek untuk halaman tersebut hanya karena URL menggunakan kueri.