Bagaimana cara mematikan cache Firefox?


73

Saya menggunakan Firefox 3.5.2 . Untuk beberapa alasan, itu telah membuat cache halaman dan tidak akan memperbarui. Misalnya, saya menambahkan alert('test');pernyataan ke beberapa kode JavaScript yang dimuat pada halaman, tetapi Firefox tidak melihatnya. Ketika saya melakukan sumber tampilan, saya masih melihat kode lama.

Jadi saya kira ini masalah cache. Bagaimana saya bisa memperbaikinya, atau bisakah saya membuat Firefox tidak pernah melakukan cache apa pun dari http://localhost?

Jawaban:


32

Anda dapat memaksa semua permintaan yang berkaitan dengan penyegaran untuk benar-benar diminta dari server (melewati konten yang sudah di-cache, dan memperbarui cache dengan versi baru) dengan menggunakan Ctrl+ F5alih-alih adil F5.

Ini tidak berfungsi untuk permintaan yang dibuat oleh halaman dalam kode sisi klien. Ketika itu merupakan masalah, Anda perlu menggunakan POSTmetode ini ( POSTpermintaan tidak boleh di-cache) alih-alih GETatau menambahkan nilai yang selalu berubah ke string kueri (seperti waktu saat ini dalam ms).


13
Juga ctrl + shift + R, yang tidak membutuhkan spread tangan sebesar jika dilakukan dengan satu tangan.
Anonim

1
Trik lain adalah menambahkan tanda tanya di bagian akhir url.
emgee

2
Apa itu pintasan mac?
Evanss

3
untuk mac Shift + CMD + R
Hans

Menggunakan angular untuk mengambil templat dengan panggilan XHR Anda dapat menekan seluruh keyboard dengan F5 tetapi masih akan mengambil templat yang di-cache. Apakah ada permintaan ajax dari skrip.
HMR

89

Matikan caching untuk halaman tertentu. cara yang benar adalah dengan mengatur direktif cache dalam permintaan Http:

Cache-Control: no-cache

matikan seluruh kemampuan caching Firefox melalui halaman about: config

network.http.use-cache = false.

5
Temukan dengan tentang: config. Saat menggunakan ekstensi HttpFox, saya telah menemukan bahwa Cmd + Shift + R (Saya menggunakan Mac) tidak selalu menghasilkan semua yang diambil dari cache. Menonaktifkan cache di about: config tampaknya berfungsi dengan baik.
Paul D. Waite

9
Perhatikan bahwa ini harus menjadi jawaban yang diterima, yang diterima tidak berguna.
Nathan C. Tresch

1
Jika Anda mendarat di sini melalui google dan tidak memiliki firefox kuno: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
scone

@ NathanC.Tresch: Tidak sia-sia, tetapi tidak menjawab pertanyaan.
Zaibis

Tampaknya sudah ketinggalan zaman. Dengan Firefox 63 kunci untuk disetel ke false adalahbrowser.cache.memory.enable
AnthonyB

44

Jika Anda menggunakan FireBug, pada menu drop down tab Network ada pilihan untuk menonaktifkan cache browser.


1
Alat pengembang bawaan juga memiliki opsi ini sekarang.
jahu

Menu drop-down tampaknya telah hilang seluruhnya.
TJ Crowder

11

Jika Anda menginstal addon Pengembang Web , itu memberi Anda toolbar tambahan di mana Anda dapat menonaktifkan cache antara lain. Saya sangat merekomendasikan itu dan Firebug jika Anda bekerja pada halaman web atau skrip.


11

Firefox addon CacheViewer memungkinkan Anda untuk menghapus halaman cache yang spesifik secara eksplisit.
Saya merasa cukup berguna ketika Superuser-Beta memperbarui dan cache saya menyebabkan hal-hal hilang dari halaman edit.

Ada satu lagi addon yang disebut JohnnyCache di artikel ini .

Secara teori, Johnnycache dapat mencegah akses cache untuk file atau jalur individual - yang akan sempurna. Dalam praktiknya, ini tidak berhasil dalam beberapa kasus (mungkin entah bagaimana saya memberikan jalan yang salah).

Anda dapat menggunakan Johnnycache untuk memblokir caching untuk seluruh situs yang sedang dikembangkan (cukup gunakan Andaitename.com). Ini selalu berhasil, tetapi dapat memperlambat pemuatan halaman yang kompleks. Tapi saya sarankan melakukan ini ketika Anda pertama kali menginstal Johnnycache, untuk mendapatkan ide bagaimana cara kerjanya.

Yang buruk adalah bahwa Johnnycache tidak berfungsi untuk Firefox 26.0


Kenapa disebut JohnnyCache?
Pacerier

@Pacerier - Nama ini kemungkinan merujuk pada "Johnny Cab" dari film 1990 "Total Recall".
Neil C. Obremski

3

Saya akan mengatakan bahwa cara terbaik yang saya temukan adalah mengklik TOOLS di firefox dan memulai penjelajahan pribadi yang tidak men-cache halaman mana pun dan akan mengembalikan halaman yang telah Anda buka sebelum masuk ke PRIVATE BROWSING. Fitur yang bagus.


1

Pada perangkat android, gunakan pengaturan berikut about:configuntuk menonaktifkan cache browser:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

Dalam versi yang lebih baru, Anda dapat mengatur Firefox sehingga cache http dinonaktifkan setiap kali Inspektur dibuka, yang sangat berguna untuk pengembangan. (Saya menggunakan Firefox Developer Edition 61)

  • Buka Inspektur ( cmd+ opt+ idi Mac).
  • Buka pengaturan dengan mengklik tiga titik di kanan atas Inspektur dan kemudian pilih "Pengaturan"

masukkan deskripsi gambar di sini

  • Pada halaman yang terbuka, pastikan opsi berikut dicentang di bawah "Pengaturan lanjutan:" "Nonaktifkan Cache HTTP (ketika kotak alat terbuka)"

masukkan deskripsi gambar di sini

Itu dia. Setiap kali Inspektur Anda buka, cache akan dinonaktifkan secara otomatis.


0

Di Firefox 4, gunakan about: config . Di filter, ketik cache. Ubah semua matikan ke false. Hati-hati, jangan mengubah ukuran apa pun, hanya matikan.

Kemudian gunakan Ctrl+ F5untuk menyegarkan. Ini juga berfungsi dengan baik untuk pengujian kecepatan halaman.


apakah ada cara untuk menguji secara andal bahwa cache dinonaktifkan untuk selamanya?
Xonatron

0

2018 - about: pengaturan konfigurasi

Pada 2018 beberapa Firefox tentang: pengaturan konfigurasi yang disebutkan dalam jawaban sebelumnya tidak ada lagi.

Di about: config settings, untuk mematikan set cache web Firefox-: ** browser.cache.disk.enable ** = false


Browser Pribadi

Cara lain untuk menonaktifkan cache adalah dengan hanya membuka Browser Pribadi menggunakan menu hamburger atau pintasan CTRL + SHIFT + P

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.