Я не знаком с offline-plugin
, но у меня есть решение.
Браузер выбирает ваш файл ServiceWorker каждый раз, когда загружает ваше приложение.
Если выбранный файл ServiceWorkerотличающийся от того, который был раньше, он в основном заменит старый на новый (но этот процесс немного сложнее и не будет происходить при начальной загрузке нового ServiceWorker [Описание процесса обновленияможно найти здесь] ).
Итак, в основном вы можете изменить файл ServiceWorker и добавить к нему код, который удалит старые кэши при его активации.Например:
self.addEventListener('activate', function(event) {
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
return caches.delete(cacheName);
})
);
})
);
});
Более подробную информацию о ServiceWorkers можно найти здесь .