Saya perhatikan bahwa beberapa browser (khususnya, Firefox dan Opera) sangat bersemangat dalam menggunakan salinan file .css dan .js yang di-cache , bahkan di antara sesi browser. Ini mengarah ke masalah ketika Anda memperbarui salah satu file ini tetapi browser pengguna terus menggunakan salinan yang di-cache.
Pertanyaannya adalah: apa cara paling elegan untuk memaksa browser pengguna memuat ulang file ketika telah berubah?
Idealnya, solusinya tidak akan memaksa browser untuk memuat ulang file pada setiap kunjungan ke halaman. Saya akan memposting solusi saya sendiri sebagai jawaban, tetapi saya ingin tahu apakah ada yang punya solusi yang lebih baik dan saya akan membiarkan suara Anda memutuskan.
Perbarui:
Setelah membiarkan diskusi di sini untuk sementara waktu, saya telah menemukan saran John Millikin dan da5id berguna. Ternyata ada istilah untuk ini: versi otomatis .
Saya telah memposting jawaban baru di bawah ini yang merupakan kombinasi dari solusi asli saya dan saran John.
Gagasan lain yang disarankan oleh SCdF adalah menambahkan string kueri palsu ke file. (Beberapa kode Python untuk secara otomatis menggunakan stempel waktu sebagai string kueri palsu dikirim oleh pi .). Namun, ada beberapa diskusi tentang apakah browser akan men-cache file dengan string kueri. (Ingat, kami ingin browser untuk men-cache file dan menggunakannya pada kunjungan berikutnya. Kami hanya ingin mengambil file itu lagi ketika sudah berubah.)
Karena tidak jelas apa yang terjadi dengan string kueri palsu, saya tidak menerima jawaban itu.
iframe.contentWindow.location.reload(true)
. Lihat metode (4) dari stackoverflow.com/a/22429796/999120 - itu tentang gambar, tetapi hal yang sama berlaku.
ExpiresActive On ExpiresDefault "modification"
.