2017-05-09 1 views
0

Ich arbeite an einem neuen Service-Mitarbeiter für unsere Angular 1.5.x-Anwendung. Meine Sorge vor dem Senden in die Produktion ist unser Gulp-Prozess, der alle Anwendung Javascript in eine minimierte Datei und alle Hersteller Javascript in eine zweite minimierte Datei kompiliert. Ich benutze den Service-Arbeiter, um die Javascript- und CSS-Dateien zwischenzuspeichern, da ich glaube, dass es die Anwendungslast bei wiederholten Rückgaben stark beschleunigen wird, und wir aktualisieren die Website nur alle paar Monate, also denke ich, dass ich den Service-Mitarbeiter mit aktualisieren kann Versionskontrolle (Bitte lassen Sie mich auch wissen, wenn ich das falsch habe). Meine Frage ist muss ich die Javascript-Datei für meinen Service-Arbeiter in meinem Schluck Prozess zu einer dritten Datei trennen?Wie kann man einen Service Worker richtig zusammenstellen?

Ich bin nicht positiv, wie die registrierten Service-Mitarbeiter handeln und ich möchte nicht, dass der Service-Mitarbeiter versehentlich zwischengespeichert wird und dann nicht mehr die Möglichkeit hat, den Service-Mitarbeiter zu aktualisieren. Ich würde wirklich jede Erklärung oder Links schätzen, die Sie zur Verfügung stellen können. Vielen Dank!

Antwort

1

Ja, Sie müssen eine separate Datei für den Service-Mitarbeiter erstellen.

Der Browser berücksichtigt die Header-Cache-Steuerzeit Ihrer sw-Datei und aktualisiert Ihren Service-Mitarbeiter, wenn ein Byte-Unterschied zu dem vorhandenen besteht.

Siehe The Service Worker Lifecycle => Updating the service worker

Und wenn Sie versionsspezifischen Caches verwenden vergessen Sie nicht, Ihren Cache zu umbenennen.

Verwandte Themen