Bersihkan cache 301-redirect di Firefox

203

Apakah mungkin untuk menghapus hanya pengalihan-301 dari cache Firefox? CTRL+ F5tidak melakukan pekerjaan karena Anda hanya memuat ulang target tanpa caching tetapi tidak menghapus arahan ulang yang di-cache.

Opsi untuk menonaktifkan caching dari pengalihan tersebut sepenuhnya akan baik-baik saja - tetapi beberapa cara (mungkin melalui ekstensi) untuk menghapus pengalihan yang di-cache itu akan lebih baik.

Catatan: Saya tidak mencari jawaban yang menonaktifkan semua caching (termasuk CSS, JS, dll.)

Pencuri
sumber
Gunakan 302 atau 307 jika Anda ingin mengarahkan sementara ... 301 adalah untuk pengalihan permanen ...
inf3rno
2
Saya tahu itu. Tetapi kadang-kadang Anda lupa untuk mengubah itu atau kerangka kerja Anda menggunakan satu (misalnya, Flask melakukannya ketika mengarahkan dari /fooke /foo/)
ThiefMaster
1
Hmm sebagian besar kerangka kerja mematikan cache dengan mode debug, atau Anda dapat mematikannya secara manual jika Anda menambahkan no-cache, no-storeheader. Itu akan mencegah cache oleh 301 headers juga, jika saya benar. Jika di-cache baru-baru ini, Anda dapat menghapus cache terakhir dengan history/clear recent history. Jika itu bukan yang terbaru, Anda dapat menemukan situs dalam sejarah, klik dengan tombol kanan dan pilih delete this pageatau forget about this site. Secara teoritis semua ini berfungsi, dalam praktiknya saya tidak pernah menggunakannya untuk menghapus pengalihan dari cache ...
inf3rno
1
FYI - 302 juga di-cache
dsmtoday
1
"Respons ini hanya dapat di-cache jika ditunjukkan oleh bidang header Kontrol-Cache atau Kedaluwarsa." - jadi tidak seperti 301, seharusnya tidak di-cache setiap saat
ThiefMaster

Jawaban:

262

Temukan situs tempat Anda diarahkan kembali di bilah sisi Riwayat. Klik kanan dan pilih "Lupakan situs ini".

Tidak perlu tambahan!

PS Saya cukup yakin ini tidak berhasil di masa lalu, tetapi saat ini mengikuti pengalihan dan kemudian membersihkan cache selama satu jam terakhir akan benar-benar menghapus pengalihan cache.

RomanSt
sumber
18
Bekerja untuk saya juga. Pastikan Anda menghapus entri sejarah situs yang Anda sedang diarahkan dari , bukan situs yang Anda diarahkan ke .
marcvangend
17
Dikonfirmasi pada Firefox 41. Tetapi perhatikan: "Lupakan situs ini" akan melupakan halaman yang di-cache, riwayat URL (diperlukan untuk pelengkapan otomatis) dan bahkan kata sandi yang disimpan untuk seluruh domain . Ia mengatakan "situs", bukan "halaman", dan fitur ini tampaknya dimaksudkan untuk melindungi privasi riwayat selancar Anda. Mungkin bukan yang Anda inginkan di sini, jadi berhati-hatilah.
tanius
1
bekerja dengan sempurna
h3nr1ke
2
Bekerja di Firefox 50. Akhir dari banyak jam frustrasi.
Andy Gee
1
WASPADALAH! Berdasarkan pengalaman saya dengan FF sejauh ini (dari versi 40-sesuatu hingga pembangunan malam dari 13 April), ini menghapus SEMUA entri (untuk SEMUA domain) dalam cache browser (kecuali untuk beberapa situs web tertentu, yang perilakunya saya belum menyelidiki), bukan hanya situs yang coba Anda lupakan!
Janaka Bandara
24

Ini adalah solusi sederhana untuk ini di Firefox:

Menu Hamburger -> Preferensi -> Privasi & Keamanan -> Hapus Data (di bawah Cookie dan Data Situs)

Pastikan "Konten Web Cached" dicentang. Anda mungkin ingin menghapus centang "Cookie dan Data Situs". Dan kemudian klik "Hapus", dan selesai.

masukkan deskripsi gambar di sini

pengguna1983017
sumber
3
Bagus! Tidak seperti solusi saya, ini berfungsi bahkan jika kunjungan Anda satu-satunya ke situs ini adalah redirect ke halaman kesalahan, karena itu tidak muncul dalam sejarah dan Anda tidak perlu mengklik "Lupakan situs ini".
RomanSt
2
satu-satunya masalah dengan solusi ini adalah tidak jelas hanya 301-redirect seperti yang diinginkan OP.
Loopo
22

Cara tercepat untuk menghapus cache di Firefox, yang mencakup 301 redirect, adalah sebagai berikut:

  • Tekan CTRL + SHIFT + Delete
  • Ubah rentang waktu, jika perlu
  • Klik pada Detail dan hapus centang semua selain " cache "
Corneliu
sumber
Ini sebenarnya berfungsi dengan baik, tidak perlu downvote.
Simon A. Eugster
2
Ini entah bagaimana berlebihan karena menghapus setidaknya aktivitas terakhir kami, tetapi mungkin berguna.
Stéphane Gourichon
Lebih baik kehilangan satu jam terakhir dari seluruh sejarah, sandi yang disimpan dll ... Terima kasih
dario
1
Tidak berfungsi di Firefox 66
Morteza Ziyae
21

Satu-satunya solusi yang saya temukan sejauh ini - singkatnya menghapus seluruh cache - adalah tombol "Nonaktifkan seluruh cache" di Toolbar Pengembang Web . Setelah dinonaktifkan, Anda sulit memuat ulang halaman dan mendapatkan versi baru (ingat untuk menghapus centang sakelar setelah selesai).

Matteo Riva
sumber
Saya melihat opsi "Nonaktifkan cache DNS", dan itu tampaknya melakukan apa yang saya inginkan. Sangat menjengkelkan caching ini! Terima kasih atas tipnya.
SPRBRN
Selain itu untuk "Nonaktifkan seluruh cache" Saya harus memilih "Periksa Versi Halaman Yang Lebih Baru Setiap Waktu" agar cache redirect dilupakan. Ini adalah satu-satunya solusi yang bekerja untuk saya di Firefox 35.0.1.
ini adalah satu-satunya hal yang bekerja untuk saya FF 59.0 - mengirim ulang permintaan tidak menghapusnya & menghapus lebih banyak cache bukan pilihan
RozzA
2
Agak jelas, tetapi kotak centang ini ada di tab 'jaringan' di bilah alat pengembang. Sekarang baru saja disebut 'disable cache'. Saya suka ini karena tidak menghapus semua info tentang situs dari cache.
Jahmic
12

Solusi lain adalah;

  • Buka bilah alat Pengembang di tab Jaringan ( Ctrl+ Shift+ Qatau Cmd+ Opt+ Q)
  • Pastikan filter "Semua" atau "HTML" diaktifkan di baris bawah
  • Arahkan ke URL tempat Anda menerima pengalihan cache, seperti biasa
  • Perhatikan permintaan HTML pertama akan menampilkan 301 dalam daftar Jaringan
  • Klik kanan baris itu, pilih "Edit dan Kirim Ulang"
  • Sebuah panel akan ditampilkan di sebelah kanan, memungkinkan Anda untuk mengedit permintaan HTTP. Cukup klik "Kirim"
  • Permintaan HTML baru akan muncul di daftar Jaringan, kali ini (semoga!) Mengembalikan 200
  • Arahkan ke URL lagi, itu harus berfungsi seperti yang diharapkan
NoChecksum
sumber
Terima kasih, ini cara pisau bedah-y yang bagus yang berfungsi untuk laman yang menghasilkan kesalahan (dan karenanya tidak ditampilkan dalam riwayat).
cincodenada
2
Jawaban ini terlihat rumit, tetapi bagi saya itu adalah satu-satunya yang benar-benar menjawab pertanyaan OP: hapus hanya cache 301-redirect.
Stéphane Gourichon
2
Ini tidak berfungsi dengan FF 59.0.1, atau setidaknya dengan beberapa permintaan. Mengklik "Kirim" tidak menghasilkan apa-apa. Tidak yakin apakah bugzilla.mozilla.org/show_bug.cgi?id=1151932 terkait, tetapi membahas gejala yang sama.
Richlv
Ini sebenarnya satu-satunya yang bekerja untuk saya meskipun opsi kedua hingga terakhir tampaknya bertahan. Saya menghabiskan beberapa jam pada masalah yang mengganggu ini mendapatkan redirect loop dalam pandangan. Terima kasih!
Ken4scholars
4

Jawaban terlambat. Dengan Firefox 50.

  1. Buka Web Developerdi Firefox ( F12)
  2. Buka Toolbox Options(ikon bentuk Gigi / Gigi di atas Web Developerjendela)
  3. Di bawah Advanced Settings, centang kotak Disable HTTP Cache (when toolbox is open).

Dengan Web Developerwindows terbuka, redirect cache akan di-refresh.

checksum
sumber
1
Saya cukup yakin ini menonaktifkan seluruh cache sekaligus, membuat ulang aplikasi besar dengan banyak file JS / CSS - bahkan ketika berjalan secara lokal - sangat lambat.
ThiefMaster
Ini adalah solusi untuk menghapus frustrasi cache redirect Anda (hampir tidak ada cara yang baik untuk menghapusnya, saya menonaktifkan riwayat di browser saya, jawaban lain di atas tidak menyelesaikan masalah saya :(). Kemudian tutup Pengembang Web (F12) atau hapus centang opsi maka Anda dapat melanjutkan pengembangan. :)
checksum
Ketika kotak centang dicentang, itu tidak mengarahkan, seperti yang diharapkan. Namun, segera setelah saya hapus centang pada kotak centang, pengalihan kembali. Sepertinya ini tidak menghapus cache.
Flimm
2

Jika Anda berada di windows, dan url tidak ditampilkan dalam riwayat browser

Gunakan alat pencarian seperti wingrep atau opsi "Temukan di file ..." di Notepad ++ untuk mencari file di bawah jalur ini:

C:\Users\<user>\AppData\Local\Mozilla\Firefox\...

Cari file yang berisi teks yang tepat:, Moved Permanentlydan URL yang mengarahkan.

Pencarian mungkin memakan waktu satu menit, dan mungkin mengembalikan lebih dari satu file.

Kemudian cukup hapus file yang ditemukan, dan mulai ulang Firefox.

Pengguna0
sumber
Yang bahkan lebih merepotkan daripada hanya membersihkan cache mengingat solusi Anda memerlukan browser restart ...
ThiefMaster
2
Pertanyaan Anda adalah: " Apakah mungkin untuk menghapus hanya 301-redirect dari cache Firefox? " ...
User0
2

Anda dapat menghapus pengalihan dalam cache sebagai bagian dari riwayat perambanan, memilih rentang waktu. Untuk Firefox Quantum 57.0.3 terbaru, berikut ini cara melakukannya:

  1. Klik menu hamburger atau tombol perpustakaan di sebelah bilah pencarian.
  2. Klik 'Riwayat'.
  3. Klik 'Hapus Riwayat Terbaru ...'.
  4. Luaskan 'Detail' dengan mengklik tombol kecil di sebelah label.
  5. Hapus centang semua kecuali 'Cache'. Secara opsional: pilih 'Rentang waktu yang diinginkan'.
  6. Klik 'Bersihkan Sekarang'.

Untuk versi sebelumnya dari Firefox, lihat @mihkov 's komentar pada pertanyaan.

Dmytro
sumber
Selamat Datang di Pengguna Super ! Baik untuk menautkan ke komentar yang Anda gunakan untuk referensi, tetapi lebih baik menambahkan konteks dalam jawaban itu sendiri, untuk membuat jawabannya mandiri. Dengan begitu, seseorang yang melihat jawaban Anda tidak harus membaca utas komentar terlebih dahulu.
jpaugh