Как я могу временно отключить кеш или обновить страницу таким образом, чтобы я мог видеть изменения?
Неясно, на какой «кеш» вы ссылаетесь. Существует несколько различных методов, которые браузер может постоянно кэшировать. Веб-хранилище является одним из них, Cache-Control
является другим.
В некоторых браузерах также есть Cache
, используемый в сочетании с Service Workers , для создания Progressive Web Apps (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()
})
})