Кэш рабочего сервиса заменяет кеш браузера, и, честно говоря, вы должны сосредоточиться на нем больше, чем кеш браузера. В этом случае нет способа очистить кеш браузера через сервисного работника или скрипт UI. Вы не можете это контролировать.
Даже установка заголовка Cache-Control может не иметь большого значения. Браузеры могут быть более агрессивными, если сочтут это необходимым. На пути мешают также маршрутизаторы, балансировщики нагрузки и т. Д. c.
Если вы используете кэш рабочего сервиса, вы можете аннулировать его любым удобным для вас способом. Я сделал несколько очень изощренных сервисных работников, особенно в последние месяцы вокруг аннулирования кэшированных активов в кеше SW и indexedDB.
Это намного сложнее, чем я могу поделиться здесь LOL. Существует множество стратегий, которые вы можете использовать, все зависит от того, какие цели вы ставите перед собой и как назвать персону ваших сетевых адресов:)