Önbelleği geçici olarak nasıl devre dışı bırakabilirim veya değişiklikleri görebileceğim şekilde sayfayı nasıl yenileyebilirim?
Hangi "önbellekten" bahsettiğiniz belli değil. Bir tarayıcının içeriği kalıcı olarak önbelleğe alabileceği birkaç farklı yöntem vardır. Web Depolama bunlardan biri,Cache-Control
diğeri.
Bazı tarayıcılarda Cache
, çevrimdışı destek sağlayan Aşamalı Web Uygulamaları (PWA) oluşturmak için Hizmet Çalışanları ile birlikte kullanılan bir de bulunur .
PWA'nın önbelleğini temizlemek için
self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })
önbellek anahtarlarının adlarını listelemek için şunu çalıştırın:
self.caches.delete('my-site-cache')
önbellek anahtarını ada göre silmek için (ör my-site-cache
.). Ardından sayfayı yenileyin.
Yenilemeden sonra konsolda çalışanla ilgili hatalar görürseniz, kayıtlı çalışanların kaydını da silmeniz gerekebilir:
navigator.serviceWorker.getRegistrations()
.then(registrations => {
registrations.forEach(registration => {
registration.unregister()
})
})