Bagaimana memaksa penyegaran tanpa cache di Google Chrome? [duplikat]

307

Pertanyaan ini sudah ada jawabannya di sini:

Apakah Chrome setara dengan refresh Ctrl + F5 Firefox? Sepertinya saya tidak dapat menemukannya.

Saya mengubah gravatar saya tadi malam, dan saya bisa melihat yang baru di Firefox setelah penyegaran Ctrl + F5, tetapi Chrome tampaknya dengan keras kepala berpegang pada Gravatar yang lama. Saya kira saya bisa menghapus cache secara manual, tetapi jika ada perintah keyboard untuk melakukannya, saya ingin tahu apa itu (karena akan sangat membantu untuk pengembangan web juga).

Tidur
sumber
18
CTR + R lalu CTRL + F5, sekali atau dua kali - biasanya menyelesaikan masalah. Atau nonaktifkan cache di Alat Pengembang -> Sprog (kanan botom) -> Jaringan - Nonaktifkan Cache .. muat ulang halaman dan coba nonaktifkan itu.
Piotr Kula
1
Fitur baru yang hebat ditambahkan ke Chrome untuk memaksa penyegaran keras - superuser.com/a/512833/92862
Coops

Jawaban:

198

Dokumentasi Chrome menyatakan bahwa Ctrl+ F5atau Shift+ F5harus melakukan "Muat ulang halaman Anda saat ini, abaikan konten yang di-cache."

Jika tidak berfungsi, Anda dapat mengajukan laporan bug , tetapi sepertinya beberapa orang lain mengalami masalah yang sama.

[Log bug yang ada tentang masalah ini] Ditutup sebagai duplikat, masalahnya tetap:

[ Masalah: 94090 ]

William Hilsum
sumber
1
Sepertinya sebagian kesalahan Gravatar. Di tajuk untuk gambar saya, mereka mengirim Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Saya pikir ini adalah tanggal saya mengunggah Gravatar lama saya, atau tanggal saya mendaftar untuk Gravatar. Browser harus melihat itu dan berpikir "oh, file baru ini memiliki tanggal modifikasi terakhir yang sama, jadi saya akan menggunakan yang masih di-cache." Ini adalah bug jika Chrome melakukan itu pada cache yang mengabaikan cache, tapi itu bug untuk Gravatar untuk mengirim modifikasi terakhir yang salah juga. Saya sudah menghubungi kedua belah pihak. :)
Kip
4
Saya memuat skrip secara asinkron dari javascript, dan Chrome tampaknya terus menggunakan versi yang di-cache bahkan setelah ctrl-f5, dll. Menghapus cache berfungsi. Tetapi solusi lain adalah membuka jendela Penyamaran (ctrl-shift-n), karena mode Penyamaran tidak akan menggunakan cache.
Tauren
3
Haha Chrome super-cache, satu-satunya cara saya bisa mengatasinya adalah menekan Shift + F5 setidaknya dua kali (sungguh).
Halil Özgür
1
Tim Chrome harus malu pada bug yang berada di antrian bug selama lebih dari 2 tahun. Saya sangat kecewa.
Brian Webster
2
Jelas tidak berfungsi. Chrome hanya bisa menyedot begitu buruk beberapa kali.
iconoclast
200

Di alat pengembang yang terbuka ( Ctrl+ Shft+ Iatau + + I):

  1. Pilih tab Jaringan
  2. Aktifkan Nonaktifkan cache kotak centang.
  3. JANGAN TUTUP Alat pengembang - jika tidak cache diaktifkan kembali.

masukkan deskripsi gambar di sini

Chris
sumber
Tidak berfungsi untuk saya, harus menggunakan penyamaran.
Antony Stubbs
4
Tapi mengapa tidak ada tombol pintas untuk memicu ini!
Coops
7
Perhatikan bahwa cache hanya dinonaktifkan saat Alat Pengembang terbuka. Jika Anda menutupnya, cache Anda aktif kembali.
Icode4food
Bahkan dengan kotak centang Nonaktifkan cache yang diaktifkan dan alat pengembang terbuka tampaknya masih ada perbedaan antara F5 dan Shift + F5. Panggilan ajax di halaman web saya berperilaku berbeda, tergantung pada jenis penyegaran dan saya belum mengerti mengapa.
Stefan
3
Di alat pengembang yang lebih baru (dapat dipicu oleh F12, juga) pengaturan "Nonaktifkan cache" dapat ditemukan di tab Jaringan.
anre
98

Pada Mac, itu adalah Shift + Command + R, atau menahan Shift sambil mengklik tombol muat ulang (sebagai kebalikan dari Command + R atau klik normal untuk refresh reguler).

Beberapa detail lebih lanjut:

Untuk Shift + Command + R, cache diabaikan dan sumber daya diminta seolah-olah tidak ada cache.

Untuk Command + R, Chrome akan mengeluarkan If-Modified-Sinceatau Etagpermintaan ke server web, bahkan untuk hal-hal yang sebenarnya di-cache . Untuk sebagian besar, jika tidak semua, konten yang harus ditanggapi oleh server 304 Not Modified. Ini berlaku untuk sebagian besar, jika tidak semua, peramban modern.

Satu-satunya cara untuk memaksa mengandalkan cache (tanpa browser bahkan meminta kemungkinan perubahan) tampaknya dengan mengklik tautan pada halaman web, atau dengan mengikuti tautan yang ditandai, atau dengan masuk ke bilah lokasi URL dan menekan Return to there ( Command + L, Return).

Namun: masalah yang sudah lama diketahui di Chrome, Chrome Forced Refresh tidak mengabaikan cache (dan Reload / Refresh yang lebih baru tidak menyegarkan ), atau mungkin sebenarnya fitur di WebKit, sub-sumber daya yang dimasukkan secara dinamis tidak divalidasi ulang bahkan ketika dokumen yang mengandung dimuat ulang , membuat Chrome tidak menghapus SEMUA cache terkait saat menggunakan metode di atas. Pengembang Chromium menjelaskan :

Tab jaringan alat pengembang menunjukkan air terjun semua sumber daya saat dimuat. Ada dua garis vertikal di sisi kanan ... salah satunya diberi label "Muat acara yang ditembakkan" di hover. Pemuatan apa pun setelah titik itu tidak secara resmi menjadi bagian dari halaman (sebuah halaman dapat terus mengeluarkan permintaan selama berjam-jam) [...] sehingga TIDAK akan "di-refresh" dengan kombinasi f5. Ini dengan desain.
[...]
Caching [sumber daya apa pun, sebelum dan sesudah baris "Memuat acara yang dipecat"] ditentukan oleh header HTTP dari respons, bukan pada saat permintaan dikeluarkan.

Perhatikan juga tweet @ ChromiumDev :

Cache Nonaktifkan Chrome DevTools membatalkan cache disk (bagus untuk pengembangan!), Tapi .. hanya ketika devtools terlihat.

Arjan
sumber
Terima kasih atas jawaban terperinci yang bagus. Mungkin terlalu teknis untuk audiens tetapi saya sangat menghargainya.
sholsinger
Command-Shift-R tidak berfungsi di stabil Chrome saat ini.
Olivier
Tampaknya berfungsi baik di Mac saya, @olouv. Apakah Anda mengintip ke tab Jaringan Alat Pengembang? (Benar, di situs ini juga ada beberapa sumber yang Chrome masih mengeluarkan If-Modified-Sincepermintaan, tetapi sumber daya itu diminta oleh JavaScript, bukan oleh parser HTML. Juga, karena cache untuk halaman itu sendiri diatur hanya satu menit, mungkin perbedaan kecil dalam waktu server dan waktu lokal mungkin mengacaukan juga?)
Arjan
WASPADALAH , perhatikan bug berusia dua tahun, tetapi masih ada saat ini di Chrome: Chrome Forced Refresh tidak mengabaikan cache .
Arjan
22
  1. Tarik konsol
  2. Klik di kanan bawah untuk ikon roda gigi
  3. Centang [Umum> Nonaktifkan cache]
  4. Muat ulang halaman (namun)!
  5. Biarkan alat pengembang terbuka (PEMBARUAN)

sobi3ch
sumber
Hebat, sebenarnya, bahkan setelah saya menutup devtool, selalu membersihkan cache.
diyism
15

Pertanyaannya agak lama, tetapi di versi Chrome terbaru

  • Buka Developer toolsmenggunakan F12atau Ctrl+ Shift+I
  • Klik kanan tombol Refresh, dan pilih Empty cache dan Hard reload

Ini akan memotong cache dan memuat ulang halaman sepenuhnya.

Doc mengatakan Ctrl+ F5atau Shift+ F5tetapi sayangnya sampai hari ini bug tersebut masih belum terpecahkan :-(

Dering Ø
sumber
1
Sebagai tambahan: ini hanya untuk Windows. (Dan saya sudah membaca itu hanya tersedia ketika alat pengembang terbuka?)
Arjan
2
Hanya berfungsi ketika Alat Pengembang terbuka, seperti yang Anda katakan Arjan.
mgkrebbs
Anda juga dapat menahan SHIFT sambil mengklik tombol segarkan
Bolli
9

Saya memiliki file (gambar dan halaman html lengkap) di server yang diperbarui dan tidak ada kombinasi tombol di chrome yang memaksa mengambilnya.

Saya mengandalkan mode penyamaran chrome - CTRL-SHIFT-N - saat saya harus memaksa penyegaran.

Perhatikan bahwa CTRL-R atau CTRL-F5 saat berada di dalam jendela penyamaran sepertinya juga tidak berfungsi. Anda harus menutup dan membuka kembali jendela penyamaran - karenanya ketergantungan saya pada pintasan - CTRL-W untuk menutup, CTRL-SHIFT-N untuk membuka kembali.

Daniel Gill
sumber
Maksudmu "buka kembali tab penyamaran", bukan jendela, kurasa?
mgol
1
Menarik, bagi saya CTRL-SHIFT-N membuka jendela baru, bukan hanya tab - bukankah itu masalahnya?
Daniel Gill
6

Jelas tidak ada cara sederhana untuk melakukan ini di Chrome seperti browser lainnya. Dokumentasi mungkin mengatakan bahwa CTRL + F5 atau SHIFT + F5 harus memuat ulang dan mengabaikan cache, tetapi tidak. Saya memiliki tayangan slide flash yang menyimpan pengaturan / konfigurasi dalam file .xml, dan setelah memperbarui file XML, Chrome masih akan memuat versi yang di-cache kecuali saya membersihkan cache. Saya selalu harus menjalankan browser lain saat memperbarui rangkai salindia sehingga saya tidak harus menghapus cache Chrome setiap saat.

jwalker55
sumber
5
Cache Flash adalah sesuatu yang sangat berbeda dari Chrome.
Joshua
@ Joshua Kecuali jika orang ini menyatakannya, ini berfungsi di peramban lain tetapi bukan Chrome. Jangan lupa Chrome hadir dengan pemutar Flash -nya sendiri .
Camilo Martin
@CamiloMartin ... yang juga memiliki cache terpisah. Tunggu ... apakah Anda serius menanggapi posting yang berumur lebih dari 2 tahun? Ugh. Saya mengambil umpan.
Joshua
@ Joshua Oh, Anda benar, saya tidak menyadarinya :)
Camilo Martin
4

Ctrl - Shift - Delete akan memungkinkan Anda untuk menghapus cache untuk jam sebelumnya. Itu akan memastikan bahwa lain kali Anda memuat ulang situs itu segar.

J Baron
sumber
4

Jelas ada bug di Chrome - itu juga gambar yang harus diubah, tetapi ia menggunakan gambar yang lama, bahkan setelah berulang kali menekan Ctrl+ F5.

Saya mencoba mengubah logo Google Apps saya, tetapi satu-satunya cara itu akan berubah di Gmail adalah jika saya menggunakan mode penyamaran atau menghapus seluruh cache. Ctrl+ F5menyimpan logo lama.

Gabe
sumber
3

Saya melakukan ini: Klik Kanan FRAME (yang tidak sinkron), dan SHIFT mengklik opsi "Reload Frame". Bingkai kemudian disegarkan dengan benar.

Gereja
sumber
Tidak bekerja untuk saya
Coops
3

Untuk menghapus cache aplikasi yang ditentukan secara eksplisit dengan menavigasi chrome://appcache-internals/pada chrome dan menghapus cache untuk situs web tertentu.

Tuan Loh.
sumber