Новое обновление работника сервиса в производстве - PullRequest
1 голос
/ 07 марта 2019

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

Пожалуйста, помогите мне

О продолжении вышеуказанной проблемы ...

Потратив некоторое время на решение этой проблемы, я поместил версию в URL-адрес serviceworker в queryParam, например, main page- var workerVersion = 'v1' изарегистрирован в sw.js? ver = workerVersion.

Теперь при загрузке страницы я проверил предыдущую зарегистрированную версию с помощью метода getRegistration (), если версия отличается, сначала отмените регистрацию существующего работника и установите нового работника с последней версией.

Есть ли лучший способделать это ??

1 Ответ

0 голосов
/ 07 марта 2019

Вы читали этот раздел ?
Кроме того, вы используете self.skipWaiting() внутри события установки? Если нет, возможно, новая версия ожидает, пока страница не будет закрыта.

...