21 Stimmen

HTML5 - Cache-Manifest funktioniert gut in Chrome, aber nicht in Firefox und Opera

Ich entwickle eine Webanwendung für die Offline-Nutzung, daher muss ich die Cache-Funktion der Anwendung nutzen.

In Chrome (15.0.874.106) funktioniert alles einwandfrei, aber in Firefox (7.0.1) und Opera (11.52) funktioniert es nicht.

Dies ist meine Cache-Manifest-Datei cache.manifest.php (Ich habe sie auf das absolute Minimum reduziert):

<?php 
    header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
    header("Pragma: no-cache");
    header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
    header('Content-type: text/cache-manifest');
?>CACHE MANIFEST

CACHE:

/app/common/css/reset.css
/favicon.ico

Und dies sind die ersten 4 Zeilen des "Haupt"-HTML-Dokuments:

<!DOCTYPE html> 
<html manifest="/app/mobile/cache.manifest.php"> 
    <head> 
    <title>MyApp Mobile</title> 

Wenn ich versuche, das Cache-Manifest (http://www.myapp.com/app/mobile/cache.manifest.php) in den Browser zu laden, wird die Datei korrekt angezeigt, aber wenn ich versuche, die Seite offline zu laden, erhalte ich die Fehlerseite "Unable to connect". Auch das passiert nur bei Firefox und Opera.

Firebug sagt " 0 items in offline cache "und ich habe keine Möglichkeit gefunden, den Anwendungscache auf DragonFly zu überprüfen.

Ich werde langsam wütend und weiß nicht, wie ich das Problem in Firefox und Opera effektiv beheben kann. Bitte helfen Sie mir.

Danke! Dan

0voto

Adam T Punkte 144

Ich habe etwas Ähnliches gefunden und es auf die Überschrift Cache-Control: no-store im Manifest zurückgeführt. Chrome akzeptiert dies, aber Firefox scheitert stillschweigend mit diesem.

Meine Tests haben gezeigt, dass Sie no-cache-Header und expires-Header beibehalten können, um häufige Aktualisierungen zu gewährleisten.

0voto

Jordan Punkte 3366

Nur so kann ich erreichen, dass das Manifest überall funktioniert:

CACHE MANIFEST
# version x.x
# 2015-03-27

# list everything

Wenn ich die NETWORK und/oder FALLBACK es funktioniert nicht (in Chrome).

-1voto

klaus Punkte 1

Das gleiche Problem hatte ich auch. In Chrome und IE funktionierte alles gut, aber in FF kam die Meldung "Verbindung nicht möglich".

Nach stundenlanger Verzweiflung fand ich die Lösung, und sie war lächerlich einfach: In der Entwickler-Symbolleiste war der gesamte Cache deaktiviert. :/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X