Ich habe ein jqm mehrseitiges Dokument (index.html), die mehrere Seiten und andere Assets (js, CSS, etc.) enthält. Ich habe meinen Server so konfiguriert, dass er Etags für die HTML-, CSS- und JS-Dateien verwendet. Die Anforderungs-/Antwortheader werden entsprechend festgelegt und funktionieren wie erwartet.So aktualisieren Sie Jquery Mobile Multipage Dokument nach der Bereitstellung neuer Software
Während der Verwendung meiner Anwendung gibt es keine Anfragen (mit Ausnahme der Abmeldung) an index.html, so dass es nie wirklich eine Chance für den Browser gibt zu sehen, ob es eine neue Datei gibt, geschweige denn alle Davon sind css und js Dateien (es sei denn, der Benutzer meldet sich ab, fordert die Seite erneut an oder führt eine Aktualisierung durch). Wie kann ich den Benutzer darüber informieren, dass ein neuer sw verfügbar ist und/oder die Aktualisierung der index.html-Datei erzwingen kann?
Meine anfänglichen Gedanken waren, die Version # auf dem Client zu speichern und in regelmäßigen Abständen Ajax-Anfragen an den Server zu stellen, um die Version # zu überprüfen. Wenn ein neuer sw verfügbar ist, zeigen Sie einen Link an, um den Benutzer über den neuen sw zu informieren und klicken Sie auf den Link, um ihn zu erhalten (reload index.html).
Ich bin gespannt wie andere das gemacht haben? Gedanken? Empfehlungen?
Warum nicht den Appcache verwenden? Auf diese Weise, wenn Sie Ihre js/css/html aktualisieren, müssen Sie nur den Appcache verbessern – JonWells