Jawaban:
Masukkan "about: config" ke bilah alamat Firefox dan setel:
browser.cache.disk.enable = false
browser.cache.memory.enable = false
Jika berkembang secara lokal, atau menggunakan atribut manifes HTML5 yang baru, Anda mungkin juga harus mengatur yang berikut di about:
browser.cache.offline.enable = false
The Web Developer Toolbar memiliki opsi untuk caching menonaktifkan yang membuatnya sangat mudah untuk menyalakannya dan off ketika Anda membutuhkannya.
Sudahkah Anda mencoba menggunakan CTRL- F5untuk memperbarui halaman?
Pada halaman yang sama Anda ingin menonaktifkan caching lakukan ini: FYI: versi yang sedang saya kerjakan adalah 30.0
Kamu bisa :
Setelah itu ia akan memuat kembali halaman dari miliknya sendiri (Anda aktif) dan setiap hal di-recached dan setiap permintaan selanjutnya juga dihitung ulang setiap kali dan Anda dapat membuat pengembang web selalu terbuka untuk mengawasi dan memastikannya selalu aktif (periksa) .
Firefox 48 Alat Pengembang
Memungkinkan Anda untuk mematikan cache hanya ketika toolbox terbuka, yang sempurna untuk pengembangan web:
https://stackoverflow.com/a/27397425/895245 memiliki konten yang serupa, tetapi sejak itu positioning sedikit berubah.
Jika Anda bekerja dengan kode sisi server, Anda dapat menghasilkan nomor acak dan menambahkannya ke akhir src dengan cara berikut ....
src = "yourJavascriptFile.js? randomNumber = 434534"
dengan RandomNumber yang dihasilkan secara acak setiap kali.
Saya tahu saya menghidupkan kembali pertanyaan kuno, tetapi saya mencoba untuk memecahkan masalah ini hari ini dan memiliki solusi alternatif. Beralih caching ketika saya ingin menguji tidak benar-benar dapat diterima untuk saya, dan seperti yang disebutkan lainnya, penyegaran keras (ctrl + shift + r) tidak selalu berhasil.
Sebagai gantinya, saya memilih untuk meletakkan yang berikut ini di file vhost.conf saya (juga dapat dilakukan dalam .htaccess) di lingkungan dev saya:
<FilesMatch "\.(js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>
Di lingkungan dev saya, ini memastikan bahwa js dan css selalu diambil. Selain itu tidak mempengaruhi sisa penjelajahan saya, dan itu juga bekerja untuk semua browser, jadi pengujian di chrome / ie dll juga mudah.
Temukan cuplikannya di sini, beberapa trik apache berguna lainnya juga: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess
Untuk memastikan bahwa klien saya selalu melihat versi terbaru tentang produksi, kami menambahkan string kueri pada js termasuk pada setiap pembaruan, yaitu
jquery.somefile.js?v=0.5
Ini memaksa browser klien saya untuk memperbarui cache lokal mereka ketika mereka melihat querystring baru, tetapi kemudian cache salinan baru sampai file diperbarui lagi
Strategi terbaik adalah merancang situs Anda untuk membangun URL unik ke file JS Anda, yang akan direset setiap kali ada perubahan. Dengan cara itu cache ketika tidak ada perubahan, tetapi segera memuat ulang ketika perubahan terjadi.
Anda harus menyesuaikan alat lingkungan khusus Anda, tetapi jika Anda menggunakan PHP / Apache, berikut ini adalah solusi yang bagus untuk Anda, dan pengguna akhir.
http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/
Anda bisa menggunakan CTRL-F5 untuk memuat ulang melewati cache.
Anda dapat mengatur preferensi di firefox untuk tidak menggunakan cache
network.http.use-cache = false
Anda dapat mengatur server web Anda untuk mengirim header no-cache / Expires / Cache-Control untuk file js.
Berikut adalah contoh untuk server web apache.
Ada pro dan kontra untuk dua solusi terakhir diposting, tetapi mereka berdua solusi hebat IMHO.
Anda mungkin atau mungkin tidak ingin ID sesi Anda tertanam di url Anda seperti itu untuk keamanan yang lebih ketat. Tetapi dalam pengembangan itu seharusnya tidak masalah, tetapi bagaimana jika Anda lupa menghapusnya? Apakah itu benar-benar berfungsi? Tidakkah Anda membutuhkan sesuatu seperti generator nomor urut (jumlah hit disimpan dalam sesi, atau bahkan mungkin hanya jika 1 kemudian 0, jika 0 maka 1)?
Menambahkan id sesi (atau sequencer apa pun) berarti Anda harus ingat untuk menambahkannya ke setiap sumber daya yang tidak ingin di-cache. Di satu sisi itu lebih baik karena Anda bisa memasukkan id sesi Anda hanya dengan sumber daya yang Anda kembangkan dan uji coba secara aktif. Di sisi lain, itu berarti Anda harus melakukan itu dan Anda harus ingat untuk menghapusnya untuk produksi.
Memodifikasi vhost.conf atau file .htaccess melakukan trik dengan baik tanpa perlu ingat untuk menambah dan menghapus id sesi. Tetapi sisi buruknya adalah kinerja semua sumber daya js dan css akan terpengaruh, dan jika Anda memiliki file besar, itu akan memperlambat Anda.
Keduanya tampak seperti solusi hebat dan elegan - tergantung kebutuhan Anda.
Saya menggunakan CTRL- SHIFT- DELETEyang mengaktifkan fitur privasi, memungkinkan Anda menghapus cache, mengatur ulang cookie, dll, semuanya sekaligus. Anda bahkan dapat mengkonfigurasinya sehingga hanya MELAKUKANnya, alih-alih muncul kotak dialog yang meminta Anda untuk mengonfirmasi.
Di versi Firefox yang lebih tinggi, seperti Nightly, ada opsi bernama "disable cache", Anda dapat menemukannya dengan mengeklik gir. Dan opsi itu hanya berfungsi di sesi saat ini, yang berarti ketika Anda menutup inspektur dan memulai kembali, Anda harus memeriksanya lagi jika Anda ingin tangkapan dinonaktifkan.
Setelah 2 jam browsing untuk berbagai alternatif, ini adalah sesuatu yang berhasil untuk saya.
Persyaratan saya adalah menonaktifkan caching file js dan css di aplikasi web aman semi saya. Tetapi pada saat yang sama caching file-file ini "dalam" sesi tertentu.
Melewati id unik dengan setiap permintaan adalah salah satu pendekatan yang disarankan.
Dan ini yang saya lakukan: - Alih-alih
<script language="javascript" src="js/home.js"></script>
Saya menggunakan
<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>
Setiap kontra untuk pendekatan di atas dipersilakan. Masalah Keamanan?
Di firefox 45, opsi cache disk dapat diatur dengan mengubah nilai: browser.cache.disk.enable
Nilai dapat diatur pada halaman "about: config".
Pada http://kb.mozillazine.org/About:config_entries#Browser Saya menemukan deskripsi berikut untuk "browser.cache.disk.enable":
Benar (standar): Gunakan cache disk, hingga kapasitas yang ditentukan dalam browser.cache.disk.capacity False: Nonaktifkan cache disk (efek yang sama dengan pengaturan browser.cache.disk.capacity ke 0)
Pertama-tama, ini dapat dengan mudah dilakukan, misalnya dengan PHP memaksa browser untuk memperbarui file berdasarkan tanggal cache (waktu kedaluwarsa). Jika Anda hanya membutuhkannya untuk kebutuhan eksperimental, maka coba gunakan ctrl + shift + del untuk menghapus semua cache sekaligus di dalam browser Firefox. Solusi ketiga adalah menggunakan banyak add-on yang keluar untuk Firefox untuk menghapus cache berdasarkan garis waktu.