На приведенном ниже рисунке показано, что установлены два рабочих - один активный, а другой неактивен (только что установлен).Как остановить старых работников службы поддержки?
- Зарегистрировать службы работника
- Вносить изменения в
service-worker.js
и перезагрузите страницу. - Логика заключается в том, что сервис-работники проверяют двоичную разницу и обновляют версии рабочих.
Таким образом, новый сервисный работник создается с новым идентификатором версии. Но почему старый работает? и как его закрыть?
sw.js
здесь https://gist.github.com/boopathi/57b7e8b6d657d55bdc7d
'skipWaiting()' и 'clients.claim()', похоже, не вызывает событие changechange. Я сейчас смотрю курс о SW - https://classroom.udacity.com/courses/ud899/, и я обнаружил, что в настоящее время единственным вариантом является покинуть страницу, а затем вернуться. SkipWaiting не работает для меня –
Но похоже, что он работал около 12/2015 –