Selama pengembangan saya harus "menghapus cache" di Firefox setiap saat untuk membuatnya menggunakan versi terbaru file JavaScript.
Apakah ada semacam pengaturan (about: config) untuk mematikan caching sepenuhnya untuk file JavaScript? Atau, jika tidak, untuk semua file?
javascript
firefox
caching
Thilo
sumber
sumber
The Web Developer Toolbar memiliki opsi untuk caching menonaktifkan yang membuatnya sangat mudah untuk menyalakannya dan off ketika Anda membutuhkannya.
sumber
Sudahkah Anda mencoba menggunakan CTRL- F5untuk memperbarui halaman?
sumber
Tidak ada opsi khusus untuk menonaktifkan caching hanya untuk JavaScript, Anda harus menonaktifkan caching sepenuhnya.
FireBug memiliki opsi untuk menonaktifkan cache browser pada menu drop down tab Network.
sumber
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) .
sumber
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.
sumber
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.
sumber
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:
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
Ini memaksa browser klien saya untuk memperbarui cache lokal mereka ketika mereka melihat querystring baru, tetapi kemudian cache salinan baru sampai file diperbarui lagi
sumber
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/
sumber
Anda bisa menggunakan CTRL-F5 untuk memuat ulang melewati cache.
Anda dapat mengatur preferensi di firefox untuk tidak menggunakan cache
Anda dapat mengatur server web Anda untuk mengirim header no-cache / Expires / Cache-Control untuk file js.
Berikut adalah contoh untuk server web apache.
sumber
Jika Anda menggunakan FireBug, pada menu drop down tab Network ada pilihan untuk menonaktifkan cache browser.
sumber
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.
sumber
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.
sumber
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.
sumber
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
Saya menggunakan
Setiap kontra untuk pendekatan di atas dipersilakan. Masalah Keamanan?
sumber
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)
sumber
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.
sumber