TL; DR - Ich möchte, dass mein Service-Mitarbeiter sofort nach dem ersten Besuch meiner Site aktiviert wird, anstatt nach der ersten Aktualisierung.Verwenden Sie Service Worker, um Anfragen beim ersten Laden meiner Site abzufangen?
Details:
ich eine progressive Web-App-Service Arbeitnehmer aufgebaut haben, aber haben, dass auf der ersten Last (wenn die SW installiert ist) wird es nicht abfangen alle Netzwerkanfragen, bis der Benutzer aktualisiert die Seite bemerkt.
Gibt es irgendetwas, was ich tun kann, damit der Service-Mitarbeiter sofort nach der Installation Anfragen abfängt?
Gibt es irgendwelche Nachteile/Nachteile dabei? (Warum ist dieses Verhalten nicht die Standardeinstellung?) – mjs
AFAICT das funktioniert nicht. Siehe https://github.com/gaye/bug-1206947, das dies tut, aber Anforderungen in sw beim Laden der ersten Seite nicht sehen. –
Ich denke, das Verhalten, das ich sehe, könnte das Ergebnis der Verwendung von Hard Refresh sein. Es scheint nicht möglich zu sein, einen Service Worker auf einer Hard Refresh zu verwenden (auch mit 'self.skipWaiting()' und 'self.clients.claim()', wie oben gezeigt.) –