Setelah membaca tentang Cache-Control
bidang tajuk HTTP,
Saya mengerti bahwa Cache-Control
lapangan di header respon HTTP (server ke klien) menentukan arahan untuk browser server proxy menengah / klien tentang bagaimana untuk menangani respon, dengan mengirimkan nilai yang berbeda untuk Cache-Control
bidang: private
, public
, no-cache
, atau no-store
di header respon.
Tapi saya tidak mengerti mengapa kita perlu mengirim Cache-Control
atribut di header permintaan (klien ke server)?
sumber
Klien dapat mengirim
Cache-Control
header dalam permintaan untuk meminta perilaku caching tertentu, seperti validasi ulang, dari server asal dan server proxy perantara di sepanjang jalur permintaan.sumber
Selain jawaban di atas,
Mungkin ada pengaturan di mana cache chains diimplementasikan. Dalam hal ini jika permintaan datang ke cache pertama di mana tidak puas, itu mungkin pergi ke cache dirantai lebih lanjut.
Jadi untuk mendapatkan respons selalu dari server kami menyertakan kontrol-cache di header permintaan. Ini akan memastikan bahwa respons selalu dari server.
sumber
Cache-Control: no-cache
akan memberi tahu proxy untuk memastikan bahwa respons divalidasi sepenuhnya.