Периодически очищайте кэш PWA, используя javascript - PullRequest
0 голосов
/ 31 января 2020

Мне нужно, чтобы все пользователи моего приложения (пользователи компьютеров и планшетов) ежедневно запускались с пустым кешем. Могу ли я воспользоваться услугами работников для достижения этой цели? Кто-нибудь когда-нибудь пытался это сделать? Или вы думаете, что есть лучший способ запустить расписание, предназначенное для всех устройств, на которых установлен мой PWA.

Спасибо

1 Ответ

0 голосов
/ 02 февраля 2020

Кэш рабочего сервиса заменяет кеш браузера, и, честно говоря, вы должны сосредоточиться на нем больше, чем кеш браузера. В этом случае нет способа очистить кеш браузера через сервисного работника или скрипт UI. Вы не можете это контролировать.

Даже установка заголовка Cache-Control может не иметь большого значения. Браузеры могут быть более агрессивными, если сочтут это необходимым. На пути мешают также маршрутизаторы, балансировщики нагрузки и т. Д. c.

Если вы используете кэш рабочего сервиса, вы можете аннулировать его любым удобным для вас способом. Я сделал несколько очень изощренных сервисных работников, особенно в последние месяцы вокруг аннулирования кэшированных активов в кеше SW и indexedDB.

Это намного сложнее, чем я могу поделиться здесь LOL. Существует множество стратегий, которые вы можете использовать, все зависит от того, какие цели вы ставите перед собой и как назвать персону ваших сетевых адресов:)

...