Bagaimana saya bisa menghapus satu situs dari cache di Firefox?

268

Di Firefox, kadang-kadang saya perlu menghapus cache untuk memperbaiki situs web. Tetapi membersihkan seluruh cache sepertinya berlebihan. Apakah ada cara untuk menghapus satu situs saja dari cache saya?

Ryan Thompson
sumber
1
Ketika saya perlu men - debug situs saya dengan Cookie yang sering dibersihkan, saya sering menggunakan private browsing mode. Ini akan membersihkan semuanya secara otomatis. Semoga ini cocok dengan skenario Anda.
smwikipedia

Jawaban:

243
  1. Pilih tombol Menu Firefox .
  2. (Di dalam Firefox 57 atau yang lebih baru, pilih Library )
  3. Pilih ikon Riwayat .
  4. Gulir ke bawah dan pilih Tampilkan Semua Riwayat .
  5. Cari situs menggunakan bidang Riwayat Pencarian di sudut kanan atas.
  6. Di dalam hasil, klik kanan halaman yang sesuai dan pilih Lupakan Tentang Situs Ini .

Catatan: Ini juga akan menghapus kata sandi yang disimpan untuk situs.

zylstra
sumber
5
Kamu masih di sini! Tiga setengah tahun kemudian. :) Untuk menjawab Anda: ya, "kemarin". Terima kasih untuk pujiannya.
zylstra
4
Ini adalah alternatif yang bagus untuk CTRL + F5 ketika Anda ingin menghapus cache dari suatu situs web yang mengarahkan Anda ke situs web lain (dalam hal ini CTRL + F5 hanya memaksa menyegarkan situs web yang dialihkan).
Sicco
14
Jawaban yang bagus tetapi orang perlu tahu tentang masalahnya! Jadi: PERINGATAN: Ini akan menghapus SEMUA info tentang situs web itu termasuk cookie dan kata sandi.
WeGoToMars
3
Juga, jika situs itu adalah localhost, itu akan kehilangan data untuk semua situs localhost yang Anda kembangkan, yang, bagi saya, lebih dari yang ingin saya hapus.
Joshua Frank
6
Pertanyaannya adalah untuk menghapus situs dari cache browser, dan bukan dari histori. Jawaban ini buruk.
peterh
38

Jika Anda ingin melakukan pemuatan paksa , yang menurut saya ingin Anda lakukan, tekan CTRL + F5. Dan tentu saja, Cmd + F5 pada Mac. Bekerja di Chrome juga.

digitxp
sumber
3
memuat sulih suara di osx 10.6.7
Doug Molineux
6
CMD+ SHIFT+ R... tombol fungsi sesuai standar yang digunakan oleh OSX.
curly_brackets
4
Itu belum tentu benar. Sumber daya seperti template html di-cache setiap kali saya mencoba untuk mengembangkan.
James South
4
ada ide bagaimana melakukan ini untuk halaman yang menggunakan 301 redirect ke domain lain, tetapi tidak lagi? Saya belum dapat menekan ctrl-F5 dengan cukup cepat, dan pengalihan terus terjadi
matt wilkie
19
Tidak mengerti mengapa jawaban ini terlalu banyak dipilih karena keduanya salah dan tidak menjawab pertanyaan. Panggilan Ajax, file css, redirect terus di-cache (atau redirect). Satu-satunya cara pasti akan menjadi opsi untuk menghapus riwayat dari domain tertentu seperti dengan menghapus cookie. Cara lain adalah memulai firefox dengan profil yang berbeda (dibersihkan).
HMR
6

addon ini akan memungkinkan Anda melihat dan menghapus entri cache spesifik dari memori dan disk - https://addons.mozilla.org/en-US/firefox/addon/2489/

Bryan
sumber
4
Sayangnya, addon tidak tersedia lagi saat ini.
equaeghe
Pengaya ini tidak dalam versi stabil.
Nicolas Barbulesco
Rupanya, pengaya ini tidak bisa diinstal dengan panas. Ini terlalu buruk. Saya perlu membuat beberapa situs tertentu berfungsi kembali di Firefox, tanpa meluncurkan ulang Firefox.
Nicolas Barbulesco
@iceteea - Pengaya ini CacheViewer2 tidak dalam versi stabil. Dan, tampaknya, pengaya ini tidak dapat diinstal dengan panas. Ini terlalu buruk. Saya perlu membuat beberapa situs tertentu berfungsi kembali di Firefox, tanpa meluncurkan ulang Firefox.
Nicolas Barbulesco
3

Harap dicatat bahwa saat ini tidak ada cara untuk menghapus pengalihan HTTP yang di-cache (setidaknya 301 jenis) tanpa menggunakan plugin.

Ctrl+ F5/ Cmd+ F5 tidak berfungsi karena Anda segera diarahkan ke URL target sehingga Anda tidak dapat menyegarkan yang asli.

Jadi saya menggunakan plugin CacheViewer yang disebutkan di sini sebelumnya untuk menangani hal ini.

Lihat juga bug ini di Firefox untuk detail dan kemungkinan perkembangan masalah ini.

Greg Dubicki
sumber
Anda dapat mencoba mengaktifkan peringatan sebelum mengarahkan, di Prefs → Tingkat Lanjut → Umum → Aksesibilitas. Tapi pref ini tidak berfungsi dalam semua kasus.
Nicolas Barbulesco
1
Saya bertanya-tanya apakah bug Firefox itu bukan hanya tentang 301 Pengalihan Permanen, yang, dirancang untuk permanen. Jika Firefox memang akan men-cache 302 Found, maka itu memang akan menjadi bug.
Arjan
Anda umumnya benar tentang 301 @ Arjan tetapi saya akan mengatakan itu setidaknya perilaku yang dipertanyakan untuk men-cache redirect yang menghasilkan respons 4xx / 5xx. Dan juga tidak dapat menghapus cache
arahan
2

Tidak ada cara untuk menghapus cache dari halaman / situs tertentu di Firefox. Anda dapat "Lupakan situs ini" yang membersihkan domain dari riwayat, Anda dapat "Hapus halaman ini" yang membersihkan halaman tertentu dari riwayat, tetapi Anda tidak dapat membersihkan satu item cache yang dimiliki halaman (selain dari pergi ke Anda folder profil dan menghapusnya).

Mungkin ada tambahan untuk melakukan ini, tetapi saya tidak menemukan apa-apa ketika melihat-lihat. Fungsi bawaan untuk penghapusan cache tampaknya memiliki kebijakan semua atau tidak sama sekali.

private_meta
sumber
2
Di mana opsi yang Anda sebutkan untuk "Lupakan situs ini" dan "Hapus halaman ini"?
mouseas
@mouseas, setidaknya bilah sisi riwayat (Ctrl-H).
Matthew Flaschen
@mouseas Kedua perintah itu ada di bagian bawah menu klik kanan setiap halaman dalam sejarah, di jendela Riwayat atau bilah sisi.
Rory O'Kane
2

Suatu hari ketika Anda belum membuka apa pun, pergi ke Alat ⇨ Hapus riwayat terbaru dan kemudian pilih untuk hanya menghapus cache dan kemudian hanya dari hari ini atau Xtime. Karena Anda baru saja mengunjungi situs web, seharusnya stempel waktu dalam cache berada di bagian atas daftar sehingga Anda bisa menghapus semua cache dari Firefox untuk hari itu dan dengan demikian menghapus cache untuk situs web spesifik Anda.

Sol
sumber
Banyak kesulitan untuk pergi untuk tujuan sepele seperti itu.
Isaac Rabinovitch
2

Dalam apa yang tampaknya merupakan ekstensi Firefox yang baru saja dirilis, pertanyaan awal sekarang memiliki jawaban yang merupakan solusi langsung untuk masalah yang diajukan (bukan bagaimana juga menghapus cookie, kata sandi, dll. Dari domain yang dipilih yang terjadi melalui penggunaan " Lupakan situs ini ") dan akan menangani situs web yang menggunakan pengalihan halaman alih-alih perubahan konten halaman yang tidak di-cache. Desain yang bagus juga. Cepat dan efisien.

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/

user66001
sumber
1
Tidak kompatibel dengan Firefox Quantum
rluks
1

Saya agak terlambat ke pesta di sini, tetapi saya ingin meninggalkan jawaban ini untuk orang-orang yang menemukan utas ini melalui googling seperti yang saya lakukan. Masalahnya diselesaikan untuk saya dengan mengakses pemilih profil Firefox (Windows -> Run -> "Firefox.exe -p"), menggunakan profil baru dan mengunjungi situs web dari sana. Kemudian ketika saya kembali ke profil reguler saya, situs web mulai bekerja dengan normal lagi! Membukanya di profil lain harus menyegarkan cache profil reguler saya dengan versi file yang tidak korup.

Nantes
sumber
1

Ada pertanyaan serupa dan jawaban singkatnya adalah:

  • Anda dapat menggunakan Firefox dengan 2 profil.
  • Ada ekstensi yang bernama CookieMonster dapat bekerja untuk Anda.
  • Ada dua add-ons untuk FF yang dibutuhkan oleh setiap pengembang web dan mereka adalah Web Developer Toolbar dan Firebug, ekstensi Firebug YSlow juga sangat berguna.
    Bilah Alat Pengembang Web memiliki kontrol cache dan cookie yang hebat hingga masing-masing cookie.
  • Ctrl-F5 biasanya sudah cukup.
Amir Latifi
sumber
6
Itu sebagian besar untuk cookie. Saya hanya peduli tentang menjatuhkan domain dari cache.
Ryan Thompson
1
Terima kasih atas ringkasan ini. Tapi Cookie Monster bukan cookie. Cookie Monster adalah ekstensi untuk Firefox.
Nicolas Barbulesco
@NicolasBarbulesco Benar, saya mengubah teksnya.
Amir Latifi
0

Sepertinya mereka mungkin mengubah beberapa hal. Saya menemukan yang berikut:

  1. Menu -> Opsi
  2. Privasi & Keamanan -> Data Situs -> Pengaturan
  3. Sorot Situs yang Dipilih dan pilih Hapus yang Dipilih
  4. Pilih Simpan Perubahan
  5. Akhirnya klik Hapus

Dialog Pengaturan Hapus Dialog yang Dipilih Dialog Konfirmasi

Andy Braham
sumber
Saya bisa saja salah tetapi sepertinya opsi ini hanya memilih situs yang menyimpan data sementara. Untuk situs - situs itu, ya, itu menghapus cookie dan yang lainnya. Untuk situs yang belum menyimpan data sementara, itu tidak muncul dalam daftar sehingga Anda tidak bisa hanya menghapus cookie. Namun! Jika Anda Bersihkan Semua Data, itu memang mendapatkan semua situs entah bagaimana. Ugh - seperti yang baru saja saya lakukan saat memasukkan teks ini. Saya pikir fitur spesifik ini perlu beberapa pengujian lagi.
TonyG
0

Pendekatan lain adalah dengan menggunakan wadah Firefox - membuat tab / jendela wadah baru menggunakan (menggunakan add-on wadah misalnya wadah sementara , atau add-on wadah multi-akun Mozilla ) dan memuat situs Anda dalam wadah itu - segar / sementara container akan memiliki login kosong, cache dll jadi akan bertindak seperti Anda telah membersihkan ini.

Pierz
sumber
0

Jika Anda tahu daftar URL yang harus Anda hapus dari cache (mis. Entri CSS yang rusak dari situs tersebut), Anda dapat menghapusnya menggunakan skrip ini (diadaptasi dari DoomEntry.js ; perlu dijalankan pada yang Browser Console ( Ctrl+ Shift+ J), bukan yang Web Console ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

Cukup jalankan skrip dengan setiap URL yang perlu Anda bersihkan (atau buat lingkaran ... Anda tahu bornya).

Secara teoritis ini harus menghapus respons AJAX yang di-cache, sumber daya lain yang tidak sinkron, dan 301 entri pengalihan juga (selama Anda memasukkan URL asli (pra-301)).

Janaka Bandara
sumber
EDIT: sejak FF 60, baris 2-3 harus diganti dengan var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; kudos to bugzilla.mozilla.org/show_bug.cgi?id=1417937 . (Untuk beberapa alasan saya tidak diizinkan mengedit jawaban asli saya.)
Janaka Bandara