2014-02-26 13 views
13

Bearbeiten: Ich musste einige Links entfernen.AppCache Manifest Fehler

Meine Manifest-Seite scheint Fehler auf meiner Webseite zu verursachen. Wenn Sie zum ersten Mal auf die Seite gehen, scheint alles erfolgreich zwischenzuspeichern, aber beim Aktualisieren werden keine Dateien angezeigt.

Ich habe hier eine schnelle Testseite erstellt.

Hier ist meine Manifest-Datei.

Dies ist eine sehr dynamische Seite von PHP & Javascript, ich habe nicht zu viel in appcache mit diesen Faktoren, so bin ich mir nicht sicher, ob das Problem damit zu tun hat, dass so viel Inhalt bedingt sein muss eingestellt.

Jede Hilfe würde sehr geschätzt werden. HINWEIS: Java-Konsole wird benötigt (am besten in Chrome).

UPDATE: Es scheint, dass, wenn eine Datei ist, so viel, wie zu einer Manifest-Datei verknüpft es Fehler erhalten GET.

Die Java-Konsole für eine Seite, die auf ein leeres Manifest ist die Verknüpfung (während auf Linie) liest die folgende, nach dem erfolgreichen Caching:

> Creating Application Cache with manifest 
> https://www.url.org/text/cache-manifest/manifest.appcache Application 
> Cache Checking event Application Cache Downloading event JQMIGRATE: 
> Logging is active Application Cache Progress event (0 of 0) 
> Application Cache Cached event GET 
> https://www.domain.org/images/backgrounds/gradient.png net::ERR_FAILED 
> GET https://www.domain.org/javascripts/pop_ups.js?_=1393453024093 GET 
> https://www.domain.org/javascripts/jquery_plugins/jquery.placeholder.js?_=1393453024094 

Wärme.

Antwort

36

Ich löste mein eigenes Problem. Ich las einige der alten Artikel, die mich zuerst über Appcache gelehrt hatten, noch einmal durch. Es stellte sich heraus Gotcha #5.

GOTCHA # 5: NON-cached Ressourcen, um eine gepufferte Seite wird nicht geladen ON Wenn Sie Cache index.html aber nicht cat.jpg, wird das Bild nicht auf Anzeige auch index.html wenn Sie online sind . Nein, wirklich, das ist beabsichtigt Verhalten, sehen Sie selbst.

dieses Verhalten zu deaktivieren, verwenden Sie das NETWORK Abschnitt des Manifests

CACHE MANIFEST 
# v1index.html 
NETWORK: 
* 

Der * zeigt, dass der Browser von einem Cache-Seite alle Verbindungen zu nicht zwischengespeicherte Ressourcen ermöglichen soll. Hier sehen Sie, dass es auf das vorherige Beispiel angewendet hat. Offensichtlich schlagen diese Verbindungen weiterhin offline fehl.

Ich habe zu meinem Manifest & folgendes hinzugefügt: jetzt ist alles in Ordnung. Woo-hoo.

+2

Erstaunlich. Ich entfernte naiv das * im NETZWERK und, bis ich deine Antwort sah, hatte ich keine Ahnung, dass es verwandt sein könnte: D – amenadiel

+0

Ich bin froh, dass ich anderen draußen helfen konnte.^_^ –

+0

Danke, Danke! –

Verwandte Themen