Я использую приведенный ниже код для очистки созданного рабочего ящика, но он также удаляет прекаш, которым управляет сам рабочий ящик.
Пожалуйста, дайте мне знать, если существует лучший способ.
// Clean up caches in activate event to ensure no pages are using the old caches.
self.addEventListener('activate', (event) => {
const promiseChain = caches.keys()
.then((cacheNames) => {
// Step through each cache name and delete it
return Promise.all(
cacheNames.map((cacheName) => caches.delete(cacheName))
);
});
// Keep the service worker alive until all caches are deleted.
event.waitUntil(promiseChain);
});