Как принудительно перезагрузить кешированный сервисный работник Workbox?

Я создал сервис-воркера по умолчанию, доступного в create-react-app. Я забыл отключить кэширование HTTP для файла service-worker.js, поэтому он доставлялся клиентам с заголовком Cache-Control: max-age=31535999. Я внес изменения в код приложения и выпустил новую версию, однако она загружается только при жестком обновлении в Chrome (Shift + F5) и загружает предыдущую версию, когда я использую F5 или просто загружаю страницу в новое окно (такое же поведение, как описано здесь). Я уже исправил заголовок для рабочего файла, поэтому осталось очистить кешированный сервисный работник вместе с его кешем от клиентов. Каков рекомендуемый способ сделать это?

Примечание. Я знаю, что могу отменить регистрацию воркера вручную в Dev Tools, вопрос в том, как это сделать для обычных пользователей за кулисами.


person asliwinski    schedule 02.08.2020    source источник