it-swarm-id.com

Bagaimana saya dapat menyebabkan browser mengunduh salinan baru dari halaman web ketika ia berpikir bahwa salinan dalam cache masih valid?

Kadang-kadang ketika saya membuat perubahan kecil ke situs web, saya perhatikan bahwa browser tertentu sangat keras kepala untuk mengunduh halaman itu lagi. Baik F5 dan CTRL-R tidak berharga dan satu-satunya cara untuk memperbaikinya adalah dengan melalui opsi dan secara manual kirim untuk menghapus cache. Saya telah menggunakan PHP sebelumnya untuk mengirim header cache-flush, tetapi apakah ada cara yang lebih sederhana atau lebih baik?

5
dmsnell

Itu tergantung pada apa yang di-cache. Jika itu adalah halaman utama maka satu-satunya cara untuk mencegah caching adalah menggunakan header HTTP tanpa cache.

Namun perlu diingat bahwa file JS dan CSS juga biasanya di-cache. Salah satu trik untuk membatalkannya ketika mereka berubah digunakan oleh banyak situs web - termasuk ini - adalah menambahkan nomor tiruan setelah '?'. Semuanya setelah '?' diabaikan oleh server web, tetapi karena URL berubah, peramban selalu mengunduh ulang.

Contoh diambil dari halaman ini: http://sstatic.net/webmasters/all.css?v=ac775b7bd951. "Ac775b7bd951" berasal dari Mercurial, sistem versi yang digunakan. Anda dapat melakukan sesuatu yang mirip dengan svn (contoh: all.css? Revisi = 123).

6
Thomas Bonini

F5 menyegarkan dengan menggunakan cache. Ctrl-F5 akan mengabaikan cache. Saya tidak yakin, tapi sepertinya Ctrl-R setara dengan F5 daripada Ctrl-F5?

2