Menonaktifkan cache Chrome untuk pengembangan situs web

1607

Saya memodifikasi tampilan situs (modifikasi CSS) tetapi tidak dapat melihat hasilnya di Chrome karena cache persisten yang mengganggu. Saya mencoba Shift+ menyegarkan tetapi tidak berhasil.

Bagaimana saya bisa menonaktifkan cache sementara atau menyegarkan halaman sedemikian rupa sehingga saya bisa melihat perubahannya?

tomermes
sumber
185
Ini mungkin satu-satunya bug Chrome terburuk. Saya telah membuang-buang waktu terlalu banyak untuk bertanya-tanya mengapa hal-hal yang keluar salah, hanya untuk menemukan bahwa - meskipun telah dipaksa memuat ulang dengan ^ F5 - itu menggunakan sumber daya basi berumur satu jam.
Glenn Maynard
45
Browser seharusnya melakukan cache. Ingat, pengguna Anda juga akan melakukan caching - dan mungkin tidak melihat perubahan yang Anda buat setelah situs Anda dalam produksi. Cara untuk menghindari ini adalah dengan mengversi file Anda. my_css.css? version = something_unique. Jika browser belum melihat versi sebelumnya maka itu mengunduh file lagi. something_unique dapat, misalnya, menjadi tanggal modifikasi terakhir.
user984003
34
@ user984003 Ctrl+Shift+Ratau Shift+Rharus menghapus cache ...
Adonis K. Kakoulidis
19
@ user984003 Tidak jika saya meminta mereka untuk tidak cache. Ya, nomor versi penghilang cache sangat bagus untuk rilis final karena itulah yang digunakan pengguna, tetapi ketika saya sedang membangun situs baru dan saya ingin melihat perubahan tambahan saat berjalan, saya tidak mengubah nomor versi setiap kali . Karenanya mengapa saya mengembangkan dengan Firefox - ia memiliki opsi penonaktifan cache yang paling andal!
andrewb
11
@ user984003 ya, browser seharusnya melakukan cache ... saat browsing. Ketika berkembang, Anda perlu lebih banyak kontrol atas hal itu.
ahnbizcad

Jawaban:

1976

Chrome DevTools dapat menonaktifkan cache.

  1. Klik kanan dan pilih Inspect Elementuntuk membuka DevTools. Atau gunakan salah satu pintasan keyboard berikut :
    • F12
    • Command+ Option+ idi Mac
    • Control+ Shift+ iPada Windows atau Linux
  2. Klik Network di bilah alat untuk membuka panel jaringan.
  3. Periksa dengan Disable cachekotak centang di bagian atas.

tangkapan layar panel alat pengembangan

Perlu diingat, seperti yang dikatakan tweet dari @ChromiumDev , pengaturan ini hanya aktif ketika devtools terbuka .

Perhatikan bahwa ini akan mengakibatkan semua sumber daya dimuat ulang. Jika Anda ingin menonaktifkan cache hanya untuk beberapa sumber daya, Anda dapat memodifikasi header HTTP yang dikirim server Anda bersama file Anda.

Jika Anda tidak ingin menggunakan Disable cachekotak centang, tekan agak lama pada tombol segarkan dengan DevTools terbuka akan menampilkan menu dengan opsi Hard Reloadatau Empty Cache and Hard Reloadyang seharusnya memiliki efek yang sama. Baca tentang perbedaan antara opsi . Pintasan berikut tersedia:

  • Command+ Option+ Rdi Mac
  • Control+ Shift+ RPada Windows atau Linux

tekan lama

Steve
sumber
255
Dari pengalaman saya, pengaturan ini (dan semua pengaturan pada panel itu) hanya berlaku ketika alat dev terbuka.
Johann
28
@ Seveve Ini tidak berhasil untuk saya. Saya tidak mendapatkan perubahan apa pun, meskipun saya memiliki Chrome 19.0.1084.52, dan saya mencentang kotak untuk menonaktifkan caching. Saya mencoba dengan panel dev terbuka. Saya mencoba dengan itu ditutup. Saya bahkan mencoba me-restart browser saya, kemudian me-restart komputer saya. Tampaknya masih terus memberi saya versi cache halaman. Apa yang harus saya lakukan? Chrome telah memberi saya masalah seperti ini sebelumnya, jadi saya menghapus semua yang berkaitan dengan google dari komputer saya, lalu memasang kembali chrome. Ini memperbaiki sebagian besar hal seperti "tab riwayat pemuatan selamanya". Saya kira itu masih tidak berhasil.
Tgwizman
11
Saya menemukan bahwa ini tidak berfungsi ketika menyegarkan halaman saat ini setelah mengubah pengaturan. Hanya ketika saya menavigasi pergi dan kemudian kembali lagi mulai bekerja.
Matt Gibson
3
... atau Anda bisa men-debug dalam mode penyamaran! (yang tidak menembolok file apa pun)
Kwame
5
pengaturan itu adalah kebohongan terbesar dalam sejarah pengembangan web. me-restart komputer saya dan chrome masih menunjukkan hasil yang salah ketika firefox menampilkan css :(
Claudiu Creanga
247

masukkan deskripsi gambar di sini

Membersihkan cache terlalu mengganggu ketika Anda perlu menghapus cache 30 kali dalam satu jam .. jadi saya menginstal Chrome Extension yang disebut Classic Cache Killer yang membersihkan cache pada setiap halaman load.

Tautan Toko Chrome (gratis) (Sekarang tanpa malware!)

Sekarang mock json, javascript, css, html, dan data saya diperbarui setiap kali di setiap halaman dimuat .

Saya tidak perlu khawatir jika perlu menghapus cache.

Ada sekitar 20 pembersih cache untuk Chrome yang saya temukan, tetapi yang ini terasa ringan dan tidak ada usaha. Dalam pembaruan, Pembunuh Cache sekarang dapat tetap "selalu aktif".

Catatan: Saya tidak tahu pembuat plugin dengan cara apa pun. Saya baru saja merasakan manfaatnya.

dano
sumber
4
Yap, opsi Alat Dev Chrome tampaknya tidak berfungsi untuk saya. Tapi cache killer bekerja seperti mantra. Waktu muat ulang secara signifikan lebih lambat, seperti 4-5x, tetapi penyajian konten baru sebenarnya jauh lebih cepat.
Bryce Johnson
2
Hapus Cache dan Nonaktifkan Cache hanya berfungsi ketika bekerja di localhost, di mac saya. Untuk konten online, saya menyegarkan dan menyegarkan dengan harapan dapat melihat perubahan. Ekstensi ini adalah penyelamat.
Sbpro
2
Saya telah menemukan bahwa menggunakan Disable Cache menyebabkan masalah dengan penyimpanan lokal, khususnya penyimpanan sudut dengan Auth0. Cache Killer bekerja dengan sempurna dan tidak menyebabkan masalah dengan penyimpanan lokal.
trevorc
5
Dihapus dari Chrome Extensions Store karena malware :( Alternatif?
Semyon Vyskubov
3
Akhirnya menulis sendiri, berfungsi sama tetapi bisa beralih per tab. Lisensi MIT dan tidak ada malware, saya janji 😎! github.com/themichaelyang/cache-clearer
Michael Yang
199

Gambar menu isi ulang

  1. Tarik konsol pengembang Chrome dengan menekan F12lalu (dengan konsol terbuka):

  2. Klik kanan (atau tahan klik kiri) pada tombol muat ulang di bagian atas browser dan pilih "Empty Cache and Hard Reload."

Ini akan melampaui "Hard Reload" untuk mengosongkan cache sepenuhnya, memastikan bahwa apa pun yang diunduh melalui javascript atau lainnya juga akan menghindari penggunaan cache. Anda tidak perlu mengacaukan pengaturan atau apa pun, itu solusi cepat 1-shot.

JackArbiter
sumber
7
baik itu pasti tidak bekerja pada mac, saya telah mengklik tombol reload dengan berbagai kombinasi tombol;)
MJB
1
Apa itu Hard Reload?
ManirajSS
@ManirajSS: Ini akan memuat ulang semuanya dan menghindari penggunaan cache, tetapi itu tidak akan mengunduh ulang hal-hal yang diunduh oleh javascript setelah pemuatan halaman. Saya tidak yakin mengapa ada orang yang menggunakannya, tapi saya kira Anda bisa membuat beberapa kotak sudut di mana itu akan berguna.
JackArbiter
2
Juga tidak akan menghapus cache untuk iframe di dalam halaman.
Pablo Mescher
7
Tidak yakin berapa lama ini benar, tetapi pada Chrome 41, klik dan tahan tombol muat ulang bekerja di OS X, asalkan Anda memiliki jendela alat pengembang terbuka.
Tim Keating
47

Ada dua opsi lagi untuk menonaktifkan caching halaman di Chrome untuk selamanya :

1. Nonaktifkan Cache Chrome di Registry

Buka Registry (Mulai -> Perintah -> Regedit)

Pencarian untuk: HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Ubah bagian setelah ... chrom.exe "ke nilai ini: –disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

Contoh: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

PENTING:

  • ada spasi dan tanda hubung setelah ... chrome.exe "

  • biarkan path ke chrome.exe apa adanya

  • Jika Anda menyalin garis, pastikan untuk memeriksa, apakah tanda kutip adalah tanda kutip aktual.

2. Nonaktifkan cache Chrome dengan mengubah properti pintasan

Klik kanan pada ikon Chrome dan pilih "Properties" di menu konteks. Tambahkan nilai berikut ke jalur: –disk-cache-size=1

Contoh: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –disk-cache-size=1

PENTING:

  • ada spasi dan tanda hubung setelah ... chrome.exe "

  • biarkan path ke chrome.exe apa adanya

danielson317
sumber
1
gunakan tag kode untuk membuat jawaban Anda lebih mudah dibaca. Saya pikir ini mungkin salah satu jawaban terbaik.
ThorSummoner
3
Jawaban yang bagus. Padahal bagi kebanyakan orang menonaktifkan cache hanyalah hal sementara selama pengembangan. Menonaktifkannya secara permanen akan memperlambat pengalaman menjelajah normal secara signifikan dan merupakan jenis kewarganegaraan internet yang buruk karena menempatkan beban yang tidak perlu pada server web yang Anda kunjungi.
danielson317
3
Saya tidak setuju dengan hal kewarganegaraan internet yang buruk, kita berbicara di sini tentang membuat beberapa cara pintas untuk pekerjaan dev. Jadi ini jelas jawaban IMHO terbaik. Hanya hal kecil. Setiap kali saya menyalin ini di Windows dari halaman SO ini ke beberapa pintasan Chrome, beberapa karakter tidak keluar dengan benar. Ini adalah yang benar: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-application-cache --media-cache-size=1 --disk-cache-size=1Juga, apa arang yang tepat sebelumnya "%1"? Itu saya tidak tahu.
peter.petrov
32

Jika Anda tidak ingin mengedit pengaturan Chrome, Anda dapat menggunakan mode penyamaran untuk hasil yang sama.

Karl Morrison
sumber
22

Selain opsi cache yang dinonaktifkan (yang Anda dapatkan melalui tombol di sudut kanan bawah jendela alat pengembang - Alat | Alat Pengembang, atau Ctrl+ Shift+ I), pada panel jaringan alat pengembang sekarang Anda dapat mengklik kanan dan pilih "Clear Cache" dari menu popup.

Tim Keating
sumber
22
  1. F12 untuk membuka Chrome DevTools
  2. F1 untuk membuka Pengaturan DevTools
  3. Periksa Nonaktifkan cache (saat DevTools terbuka) seperti yang ditunjukkan di bawah ini:

Ini saat ini pada tab Preferensi yang merupakan default. Anda mungkin perlu gulir ke bawah. Kotak centang ini telah dipindahkan setidaknya beberapa kali sejak pertanyaan ini diajukan. Terakhir saya periksa, itu ada di kolom tengah di bagian bawah. Jika Anda membukanya di layar yang lebih tipis dan ada 2 kolom di bawah Preferensi, mungkin berada di dekat kanan atas. Jangan ragu untuk memperbarui posting ini jika itu berubah atau berkomentar dan saya akan memperbarui posting ini.

masukkan deskripsi gambar di sini

Tony L.
sumber
2
Ini melakukan hal yang sama dengan memeriksa "Nonaktifkan cache" langsung di F12 Chrome Devtools dan itu akan disetel ulang saat Anda me-restart Chrome.
Bogdan Verbenets
18

Alih-alih memukul "F5" Tekan saja:

"Ctrl + F5"

Arvand
sumber
6
Ini juga berfungsi di Firefox (bukan karena relevan untuk pertanyaan ini, tetapi seseorang mungkin merasa berguna)
Donald Duck
17

Di Kanal Kanal (dan mungkin dev dan kanal stabil akan mengikuti) ini dapat ditemukan sebagai opsi kedua secara keseluruhan di sisi kiri di bawah bagian "Umum".

Nonaktifkan Cache di Saluran Canary Chrome

Selain itu, selalu ada opsi untuk beralih ke Mode Penyamaran melalui Ctrl + Shift + N. Meskipun itu sayangnya juga mengakhiri sesi Anda.

Jago berkelahi
sumber
4
Dalam pengalaman saya ini hanya berfungsi ketika alat dev dibuka. Saya bingung mengapa cache masih memegang halaman sampai saya menyadari saya telah menutup alat dev. Aneh pengaturan tidak menimpa segalanya.
mbokil
Mode penyamaran melakukan cache beberapa gambar dan file sayangnya.
GobSmack
16

Menggunakan Ctrl+ Shift+ Runtuk menyegarkan itu bagus tetapi tidak mendapatkan semua yang saya butuhkan. masih ada beberapa hal yang tidak menyegarkan, seperti data yang disimpan dalam js dan css. menemukan solusi: bilah alat google untuk pengembang web chrome . Setelah Anda menginstal toolbar pilih opsi dan "reset halaman".

tomermes
sumber
2
+1. Namun masih belum sempurna: Untuk mengembangkan di komputer lokal cache sama sekali tidak perlu dan akan menimbulkan masalah, jadi saya masih akan tertarik pada fitur-nonaktif seperti yang dimiliki firebug.
c089
15

Agar jelas, kotak centang nonaktifkan cache di Chrome (v17 di sini, tetapi karena v15 saya percaya) tidak ada dalam UI pengaturan utama. Itu ada di UI pengaturan alat pengembang.

  1. Dari menu ikon kunci inggris jendela peramban (menu pra) pilih Alat → Alat Pengembang

  2. Di UI alat pengembang yang muncul, klik ikon roda gigi di kanan bawah.

  3. Centang kotak 'Nonaktifkan cache' di bagian Jaringan.

Tukang batu
sumber
14

Nonaktifkan cache di chrome hanya berfungsi ketika Anda memiliki alat dev terbuka

jamiethepiper
sumber
mungkin itu adalah bug atau mungkin hanya ditujukan untuk pengembang - yang mengatakan saya akan berpikir non-pengembang juga ingin menggunakan opsi cache yang dinonaktifkan ¯ \ _ (ツ) _ / ¯
jamiethepiper
14

Sampai bug diperbaiki, Anda dapat menggunakan plugin Clear Cache Chrome dan Anda juga dapat mengatur pintasan keyboard untuk itu.

Setelah menginstalnya, klik kanan dan pergi ke opsi:

masukkan deskripsi gambar di sini

Periksa Automatically reload active tab after clearing data:

masukkan deskripsi gambar di sini

Pilih Everythinguntuk Periode Waktu:

masukkan deskripsi gambar di sini

Dan kemudian Anda dapat pergi ke Menu => Alat => Ekstensi:

masukkan deskripsi gambar di sini

Klik pintasan keyboard di bagian bawah:

masukkan deskripsi gambar di sini

Dan atur pintasan keyboard Anda, misalnya Ctrl+ Shift+ R:

masukkan deskripsi gambar di sini

Răzvan Flavius ​​Panda
sumber
9

Sebenarnya jika Anda tidak keberatan menggunakan bandwidth, lebih aman karena berbagai alasan untuk menonaktifkan caching dan disarankan oleh banyak situs keamanan.

Chromium seharusnya tidak cukup arogan untuk membuat keputusan dan menegakkan pengaturan pada pengguna.

Anda dapat menonaktifkan cache di UNIX dengan --disk-cache-dir = / dev / null.

Karena ini adalah crash yang tidak terduga mungkin terjadi tetapi jika mereka melakukannya maka itu jelas akan menunjukkan bug yang lebih parah yang harus diperbaiki dalam hal apa pun.

Kevin Chadwick
sumber
8

Ini mungkin membantu seseorang.

Saya telah mencurangi Nginx saya untuk caching gila. Dengan demikian, menonaktifkan cache di alat jaringan dan secara eksplisit membersihkan cache tidak berfungsi.

Solusi yang sangat sederhana namun membosankan adalah, saya baru saja membuka Tab Penyamaran baru. Anehnya itu bekerja, sepanjang waktu!

Penyegaran keras dalam mode penyamaran melakukan trik kapan pun saya ingin memuat ulang dalam mode yang sama.

KhoPhi
sumber
6

Bagaimana dengan bookmarklet yang mengubah nama halaman untuk mencegah halaman dari cache. Di Chrome, Anda akan membuat bookmark baru dan kemudian menempelkan kode ke URL. Klik bookmark dan halaman akan memuat ulang dengan timestamp untuk menggagalkan cache.

javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();
mbokil
sumber
5

Saya baru saja ketahuan tetapi belum tentu karena Chrome.

Saya menggunakan jQuery untuk membuat permintaan AJAX. Atribut cache disetel ke true dalam permintaan:

   $.ajax({
        type: 'GET',
        cache: true,
        ....

Menetapkan ini ke false memperbaiki masalah saya tetapi ini tidak ideal.

Saya tidak tahu di mana data ini disimpan tetapi saya tahu bahwa chrome tidak pernah menekan server untuk permintaan.

DynamicDan
sumber
5

Ada cara yang lebih baik dan lebih cepat sekarang (Chrome versi 59.xx):

Klik kanan pada ikon reload (sebelah kiri url-field) dan Anda mendapatkan menu drop-down, pilih opsi ketiga: 'kosongkan Cache dan Hard reload'.

Opsi ini hanya tersedia ketika alat pengembang terbuka. (Perhatikan perbedaan pada opsi 2: 'Hard reload' -cmd-shift-R). Tidak ada cache yang kosong di sini!

Luftwaffle
sumber
3

Ada ekstensi chrome yang tersedia di toko web chrome bernama Clear Cache .

Saya menggunakannya setiap hari dan itu alat yang sangat berguna menurut saya. Anda dapat menggunakannya sebagai tombol muat ulang dan dapat menghapus cache dan jika Anda juga suka cookie, penyimpanan lokal, data formulir dll. Anda juga dapat menentukan di mana domain ini terjadi. Jadi dapat menghapus semua omong kosong ini hanya dengan tombol muat ulang yang harus Anda tekan - pada domain yang Anda pilih.

Sangat sangat bagus!

Anda juga dapat menentukan Pintasan Keyboard untuk ini dalam opsi!

Cara lain adalah memulai jendela chrome Anda dalam mode penyamaran. Di sini cache juga harus dinonaktifkan sepenuhnya.

chris
sumber
Tidak dapat menemukan opsi untuk menentukan domain mana yang melakukannya. Tidak terlihat sangat bagus. Bagaimana dengan chrome.google.com/webstore/detail/cache-killer/… ..?
nkkollaw
pergi ke ikon clearcache di browser, klik kanan, opsi dan kemudian di bawah cookie. Ada ikon pengaturan kecil.
chris
2

Satu lagi opsi untuk menonaktifkan cache disediakan oleh Inspektur Ukuran Halaman ekstensi Chrome ke-3 saya yang menonaktifkan cache persis sama seperti yang dilakukan Devtools.

Selain itu, ekstensi dengan cepat melaporkan ukuran halaman, penggunaan cache, permintaan jaringan dan waktu buka halaman web dengan cara yang mudah. Ditambah sumber terbuka di Github .

Tangkapan Layar - Inspektur Ukuran Halaman

Tomi Mickelsson
sumber
2

Tidak yakin apa yang Anda gunakan, tetapi jika Anda menggunakan ASP.Net Anda dapat melakukan hal-hal berikut yang berfungsi seperti pesona:

<link href="@Url.Content("~/Content/Site.css")[email protected]" rel="stylesheet" />

Pada dasarnya ini akan secara otomatis menambahkan Tanggal dan Waktu ke akhir file setiap kali dijalankan, artinya karena nama file secara teknis berbeda, Anda tidak perlu khawatir tentang itu akan di-cache lagi.

MattE
sumber
benar. Saya menggunakan ini, dan kompilasi kondisional, sehingga tidak muncul dalam uji dan rilis build.
Cee McSharpface
Cara yang lebih baik adalah dengan menggunakan waktu modifikasi file css sebagai nilai variabel. Solusi itu dapat digunakan dalam lingkungan produksi juga. Ini hanya berfungsi :) Tidak yakin bagaimana ini dilakukan dalam ASP tetapi dalam PHP sesuatu seperti ini <link href = "style.css? Time = <? Php echo fileminfo ('style.css');?>" Rel = "stylesheet" >
Oliver Manner
2

Saya memiliki masalah yang sama, saya mencoba:

  • Kontrol Shift R,
  • Nonaktifkan cache di F12
  • Kontrol F5.

Lalu saya menemukan bahwa menggunakan manifes .appcache untuk situs non https sudah usang . Saya menghapus file site.appcache dan rujukannya di tag html dan sekarang saya melihat versi terbaru dari setiap halaman!

Ole EH Dufour
sumber
2

Jika Anda menggunakan ServiceWorkers (misalnya: untuk aplikasi web Progresif), Anda mungkin perlu memeriksa "Pembaruan saat memuat ulang" di bawah Aplikasi> Pekerja Layanan dalam alat pengembang juga.

masukkan deskripsi gambar di sini

Bob
sumber
1

Sejak versi 50 (jika saya ingat dengan benar), opsi "Nonaktifkan cache" telah dihapus dari Pengaturan Devtool. Buka tab "Jaringan" dan ada opsi "Nonaktifkan cache".

boi_echos
sumber
0

Hai jika situs Anda menggunakan PHP, maka tempatkan cuplikan PHP kecil di awal halaman html Anda:

   //dev versioning - stop caching
   $rand = rand(1, 99999999);

Sekarang di mana pun Anda memuat sumber daya seperti file CSS- atau JS- dalam skrip atau elemen tautan, Anda menambahkan nilai acak yang dihasilkan ke URL permintaan setelah menambahkan '?' ke URI melalui PHP:

    echo $rand;

Itu dia! Tidak akan ada lagi peramban yang cache situs Anda - apa pun jenisnya.

Tentu saja hapus kode Anda sebelum menerbitkan atau cukup setel $ rand ke string kosong untuk mengizinkan caching lagi.

Torsten Barthel
sumber
0

Saya telah menggunakan opsi lain yang dijelaskan di atas, tetapi saya menemukan bahwa yang terbaik adalah menambahkan parameter berikut ke startup chrome.exe.

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --disk-cache-size = 1 -media-cache = 1

Saya menemukan bahwa tidak menonaktifkan cache media adalah ide yang bagus tetapi ada di sini untuk kelengkapannya.

Sebenarnya saya ingin opsi untuk sepenuhnya menonaktifkan cache, untuk menggunakan memori untuk IO daripada disk saya (yang akan membuat waktu buka 10x lebih cepat juga!) Tapi saya tidak berpikir chrome atau browser apa pun dalam hal ini masih memiliki opsi itu .

Ahmed
sumber
0

Bagaimana saya bisa menonaktifkan cache sementara atau menyegarkan halaman sedemikian rupa sehingga saya bisa melihat perubahannya?

Tidak jelas "cache" mana yang Anda maksud. Ada beberapa metode berbeda yang dapat dilakukan oleh browser untuk menyimpan konten secara terus-menerus. Penyimpanan Web menjadi salah satunya,Cache-Control menjadi yang lain.

Beberapa browser juga memiliki Cache, yang digunakan bersama dengan Pekerja Layanan , untuk membuat Progressive Web Apps (PWA) yang menyediakan dukungan offline.

Untuk menghapus cache untuk PWA

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

untuk mendaftar nama-nama kunci cache, kemudian jalankan:

self.caches.delete('my-site-cache')

untuk menghapus kunci cache dengan nama (yaitu, my-site-cache). Kemudian segarkan halaman.

Jika Anda melihat kesalahan terkait pekerja di konsol setelah penyegaran, Anda mungkin juga perlu membatalkan registrasi pekerja yang terdaftar:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })
Josh Habdas
sumber
0

Sejauh ini pembunuh Cache Chrome adalah pilihan terbaik. Karena URL toko untuk menginstal cache killer sedang down, Anda dapat mengunduh file CRX di sini:

https://www.crx4chrome.com/extensions/jpfbieopdmepaolggioebjmedmclkbap/

setelah file ekstensi diunduh, buka Chrome -> lebih banyak alat -> ekstensi, lalu seret file CRX dari File Explorer atau Desktop Anda (tergantung lokasi tempat Anda mengunduh file) ke jendela chrome untuk menginstal ekstensi.

BernieSF
sumber
0

Saya menggunakan (di windows), ctrl + shift + delete dan ketika dialog chrome muncul, tekan tombol enter. Ini dapat dikonfigurasi dengan apa yang perlu dihapus setiap kali Anda menjalankan urutan ini. Tidak perlu memiliki dev. alat terbuka dalam hal ini.

santon
sumber
0

Saya berada dalam situasi di mana browser memuat data cache dari disk bahkan saya memeriksanya cache yang dinonaktifkan (saya menggunakan Chrome). Semua CSS dan JS saya memuat dari server tetapi bukan halaman web. Ini terjadi pada produksi lokal dan saya.

Untuk memperbaikinya, saya harus meletakkan param tambahan di URL saya untuk memaksa browser untuk mendapatkan halaman web dari server, bahkan controller tidak memerlukannya.

Saya menggunakan ASP.Net, jadi inilah contoh saya:

//Controller function
public ActionResult Index()
    {
        return View();
    }
//Link
@Html.Action("Index", "Home", new { ts = DateTime.Now.Ticks.ToString()})

Hasilnya, itu akan menghasilkan tautan seperti: http://www.myweb.com/Home/Index?ts=636558555408282209

Ini adalah situasi dan solusi saya. Semoga itu bisa membantu seseorang.

Jansen
sumber