Apakah ada cara untuk menonaktifkan 'fitur' ini?
Misalnya, jika ada permintaan http://localhost/foo.html
yang saya tentukan ke '301' ke alamat root, semua permintaan berikutnya untuk foo.html
melewati server web sepenuhnya dan ffox 5 akan memeriksa temboloknya, baca bahwa url ini sebelumnya '301' dan mengarahkan ulang tanpa memeriksa perubahan.
Jika saya berhenti foo.html
dari 301'ing, saya harus menghapus cache firefox untuk 'memperbaiki' ini terjadi.
Chrome, IE, dan Firefox versi sebelumnya tidak melakukan ini.
Jawaban:
301 hanyalah kode respons normal yang dapat disimpan di cache. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 mengatakan:
Jadi, jika Anda tidak ingin cache disimpan, server Anda perlu menunjukkan sebaliknya melalui header normal yang digunakan untuk mengontrol perilaku cache.
Anda juga dapat menghapus cache secara manual .
sumber
Di Firefox jika Anda memiliki addon bilah alat "pengembang web". Anda dapat mengklik nonaktifkan -> nonaktifkan cache -> periksa versi baru halaman setiap saat. Kemudian muat ulang URL dan itu akan menyegarkan cache Anda. Jadi, Anda tidak perlu menghapus cache lengkap Anda.
Dari komentar cptstubing06, berikut ini dapat membantu membersihkan cache:
about:config
untuk membuka pengaturan konfigurasi .browser.cache
diikuti dengan Enteruntuk memfilter pengaturan.browser.cache.check_doc_frequency
.3
menjadi1
.OK
.Firefox sekarang harus mengalihkan ke halaman baru 301, tidak lagi mengambil halaman yang dialihkan dari cache.
sumber
Web Developer
menu sendiri di bawah alat, yang bukan addon. Addon ini juga disebutWeb Developer
, tetapi muncul di menu Alat AndaWeb Developer Extension
dan dapat diunduh di sini: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
untuk mengontrol perilaku perubahan firefox sementara untuk selalu memeriksa versi baru, kemudian mengaturnya kembali ke pengaturan normal Anda. Ini ada di bawah Ekstensi Web Develoepr -> Nonaktifkan -> Nonaktifkan Cache -> Periksa Versi Halaman Yang Lebih Baru -> Periksa Versi Halaman Yang Lebih Baru Setiap Saat.DNS over HTTPS
agar ini berfungsi seperti yang diharapkan.Saya baru saja mengalami masalah ini, dan bagi saya itu adalah dua masalah.
Nama domain khusus ini dirutekan melalui Cloudflare, jadi saya harus mengaturnya ke mode pengembangan. Saya pikir Cloudflare sedang menyimpan pengalihan 301 sehingga tidak perlu mengirim permintaan ke server. Langkah ini mungkin tidak berlaku untuk Anda dengan jelas.
Kemudian, saya cukup mengosongkan tembolok Firefox saya (versi 11) dengan membuka Alat -> Opsi, mengklik tombol Lanjutan di kanan atas, memilih tab Jaringan, lalu mengklik Bersihkan Sekarang di bawah bagian Konten Web Cache. Perhatikan bahwa cache saya sudah disetel ke 0, tetapi saya masih perlu mengklik tombol Bersihkan Sekarang untuk mendapatkan pengalihan agar berhenti di-cache.
Saya tertarik untuk mengetahui apakah ada orang lain yang dapat memverifikasi ini.
sumber
Saya telah menemukan solusi untuk ini yang berfungsi di Firefox 26, setelah pengalihan yang lama disimpan dalam cache selama lebih dari sebulan dan restart.
Semua halaman cache, gambar dan pengalihan hanya untuk situs itu akan dihapus dari cache. Ini memungkinkan Anda menghapus pengalihan untuk situs web pengembangan Anda tanpa menghapus sisa cache Anda.
Sebagai catatan tambahan, menurut saya Firefox seharusnya hanya melakukan pengalihan cache paling lama beberapa hari. Menyimpannya selama lebih dari sebulan dapat membuat kesalahan sederhana menjadi masalah besar.
sumber
Salah satu perbaikan cepat adalah menggunakan jendela browser pribadi.
sumber
Alat pengembang yang dibangun ke dalam versi terbaru Firefox memiliki solusi untuk ini. Pertama, matikan caching ketika panel dev terbuka:
Advanced Settings
centang opsiDisable Cache (when toolbox is open)
Sekarang kapan pun Anda ingin memaksa menyegarkan halaman yang di-cache, muat / segarkan halaman dengan kotak alat pengembang F12 terbuka. Firefox akan melewati cache dan mendapatkan data baru dari server.
Saya lebih suka metode ini karena tidak mengubah cara peramban berperilaku untuk penjelajahan non-debug "normal", dan Anda tidak berisiko lupa memulihkan setelan global ke nilai aslinya.
Diverifikasi di Firefox 39
sumber
A 301 menunjukkan pindah secara permanen. Oleh karena itu saya melihat masuk akal untuk menyimpan respon.
Sudahkah Anda mencoba menyetel
cache-control
danexpires
header?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
sumber
Di Firefox Versi 38.0
Bekerja untuk saya.
sumber
301 berarti Dipindahkan Secara Permanen dan dapat disimpan dalam cache, jadi menurut saya itu adalah perilaku yang "benar" untuk browser. Anda harus menggunakan 303 Lihat Lainnya .
sumber