Apa yang terjadi jika Anda tidak mengatur cache-control
tajuk? Apakah HTTP menentukan perilaku default yang harus diikuti klien atau terserah klien untuk memutuskan?
Di Chrome, saya telah melihat beberapa permintaan Javascript yang tidak memiliki cache-control
tajuk sebagai 200 (from disk cache)
. Apakah Chrome mengoptimalkan ini?
Di IE, saya telah melihatnya muncul sebagai 304 (not modified)
.
Bagaimana saya memahami ini dengan lebih baik?
cache
http
cache-control
Nishant
sumber
sumber
Jawaban:
Jika tidak ada
Cache-Control
tajuk dan tidak adaExpires
tajuk, tetapi adaLast-Modified
tajuk (yang sebagian besar server web kirim secara default untuk aset statis), sebagian besar browser akan menggunakan kesegaran heuristik untuk menentukan berapa lama cache untuk aset itu.Perhitungan khas untuk ini (yang disarankan oleh RFC 7234 ) adalah:
Jadi, misalnya, jika waktu terakhir yang diubah untuk suatu gambar menyatakan itu terakhir kali diubah 60 hari yang lalu, browser mungkin memutuskan untuk dapat menggunakan versi yang di-cache secara lokal dari gambar itu selama 6 hari sebelum memeriksa versi baru.
Perhatikan bahwa dalam kebanyakan kasus, jika Anda menekan refresh, Anda memberi tahu browser untuk mengambil versi yang baru, jadi dalam situasi itu logika ini tidak akan berlaku.
sumber
Last-Modified
tajuk?