Як я можу тимчасово відключити кеш або оновити сторінку якимось чином, щоб я міг бачити зміни?
Незрозуміло, на який "кеш" ви посилаєтесь. Існує кілька різних методів, за допомогою яких браузер може постійно кешувати вміст. Веб-сховище є одним із них, Cache-Control
будучи іншим.
Деякі веб-переглядачі також мають Cache
, використовуваний спільно з Сервісними працівниками , для створення прогресивних веб-додатків (PWA), що забезпечують підтримку в режимі офлайн.
Щоб очистити кеш-пам'ять для PWA
self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })
щоб перелічити назви клавіш кешу, запустіть:
self.caches.delete('my-site-cache')
видалити кеш-ключ за назвою (тобто my-site-cache
). Потім оновіть сторінку.
Якщо після оновлення на консолі ви побачите будь-які помилки, пов’язані з працівниками, вам також може знадобитися скасувати реєстрацію зареєстрованих працівників:
navigator.serviceWorker.getRegistrations()
.then(registrations => {
registrations.forEach(registration => {
registration.unregister()
})
})