AppCache steckt im nativen Android-Browser
Ich habe ein seltsames Problem mit meiner mobilen Website, auf der ich versuche, die AppCache-Funktionalität zu implementieren. Es funktioniert gut auf dem Desktop (Chrome & Firefox), auf Chrome für Android und auf iOS. Aber der native Android-Browser (Android 4.3 auf einem Samsung Galaxy S3) macht mich verrückt.
Der Appcache funktioniert einwandfrei, solange ich warte, bis der Browser alle Dateien heruntergeladen hat, die in der Manifest-Datei definiert sind. Wenn ich jedoch auf einen Link klicke, während der Browser noch herunterlädt, wird der Download-Vorgang abgebrochen und kann nicht "reaktiviert" werden. Selbst wenn ich den Browser aktualisiere oder die Manifest-Datei aktualisiere, passiert nichts. Um von vorne zu beginnen, muss ich den Browser-Cache leeren, die Registerkarte schließen, die Browser-App schließen und erneut starten.
Für das Debuggen auf dem mobilen Gerät verwende ich dieses Skript:http://jonathanstark.com/blog/debugging-html-5-offline-application-cache und überprüfen Sie das Protokoll im Debug-Modus. Dies ist der Status, den ich erhalten habe, sobald der Download-Prozess abstürzt:"Online: Ja, Ereignis: Herunterladen, Status: Herunterladen"
Ich diene die Datei manisfest.appcache als Cache-Manifest und setze den Cache-Control-Header in .htaccess wie folgt:
AddType text/cache-manifest .appcache
<Files *.appcache>
ExpiresActive On
ExpiresDefault "access"
Header set Cache-Control "max-age: 0"
</Files>
Und so sieht der Inhalt meiner manifest.appcache-Datei aus
CACHE MANIFEST
/some/nice/urls
/another/url
/even/more/urls
NETWORK:
*
http://*
Insgesamt muss der Benutzer ca. 10 MB herunterladen.
Ist jemand auf dasselbe oder ein ähnliches Problem mit dem nativen Android-Browser gestoßen?
Vielen Dank für alle Ratschläge!
Prost