Poniższy obraz pokazuje, że zainstalowanych jest dwóch pracowników - jeden aktywny, a drugi nie aktywny (właśnie zainstalowany).Jak zatrzymać starszych pracowników serwisowych?
- Zarejestruj pracownik serwisowy
- wprowadzić zmiany do
service-worker.js
i przeładuj stronę. - Logika polega na tym, że pracownicy usług sprawdzają różnice binarne i aktualizują wersje pracowników.
Tak więc nowy pracownik serwisowy jest spawnowany z nowym ID wersji. Ale dlaczego stary wciąż działa? i Jak to zamknąć?
sw.js
jest tutaj https://gist.github.com/boopathi/57b7e8b6d657d55bdc7d
Wygląda na to, że 'skipWaiting()' i 'clients.claim()' nie uruchamiają zdarzenia controllerchange. Jestem obecny oglądając kurs o SW - https://classroom.udacity.com/courses/ud899/ i stwierdziłem, że obecnie jedyną opcją jest opuszczenie strony, a następnie powrót. SkipWaiting nie zadziałał dla mnie –
Ale wygląda na to, że zadziałało około 12/2015 –