26 Stimmen

Mobile Safari 5mb HTML5 Anwendungscache-Limit?

Es wird in meinen Tests immer offensichtlicher, dass es ein 5MB-Größenlimit für die Implementierung des HTML5-Anwendungscaches auf Mobile Safari gibt.

Weiß jemand, wie man dies umgehen oder erhöhen kann? Gibt es ein nicht veröffentlichtes Meta-Tag, das ich kennen sollte? Ich muss einige Videodateien für eine Offline-App im Cache speichern und 5MB werden nicht ausreichen.

8voto

KimKha Punkte 4180

Ich habe versucht, einen einfachen Test mit diesem Manifest zu schreiben:

CACHE MANIFEST
# 2010-06-20:v4

http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg
http://apod.nasa.gov/apod/image/9712/orionfull_jcc_big.jpg
http://www.thelivingmoon.com/43ancients/04images/Titan/titan5km_huygens_big.jpg
http://upload.yeuamnhac.com/musica/dan_lily/dancontent/rh108poster1big.jpg

Dieser Cache benötigt 11,4 MB Speicherplatz.

Wenn ich eine Seite öffne, die diese Manifestdatei enthält, sagt sie so etwas wie: "Diese Website benötigt bis zu 25 MB Speicherplatz. Möchten Sie den lokalen Speicher erhöhen?".

Ich verstehe, wie iOS das macht:

  • Sie haben nur 5 MB für den lokalen Speicher (einschließlich des HTML5-Anwendungs-Caches)
  • Wenn Ihre Webseite mehr benötigt, benötigt Safari die Zustimmung des Benutzers für bestimmte Pakete (bis zu 10 MB, oder 25 MB, oder mehr...)

Ich hoffe, das ist nützlich für dich.

2voto

Liza Daly Punkte 2893

Dies gilt nicht für den bestimmten Offline-Video-Anwendungsfall, aber Sie können größere Web SQL-Datenbanken als die standardmäßigen 5 MB in iOS erstellen, indem Sie einfach eine größere DB im openDatabase-Aufruf anfordern. Für einige Arten von Speicher kann SQLite eine akzeptable Lösung sein.

1voto

Rien Punkte 159

Auch Apple diesbezüglich kontaktiert.

Lies meinen Blogpost dazu hier: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

Und mein StackOverflow-Beitrag hier: Maximale Größe des Offline-Anwendungs-Caches für iPad / iPhone

0voto

Leah Punkte 3282

Was ist noch auf der Seite?

Diese Leute halten ihre Seiten unter dem Limit, indem sie entweder die Seiten aufteilen oder einige der gecachten Bilder durch Links ersetzen:
http://www.mobilenoter.com/blog/post/2010/04/06/Removing-size-limit-of-a-page.aspx

0voto

Sukima Punkte 9785

Ich habe eine Web-Anwendung auf einem iPad (iOS 5) ausgeführt, die größer als 5 MB war. Obwohl es sich um ein iPad handelt, hat es dem Benutzer nach dem Laden der Seite über 5 MB ein Pop-up angezeigt und gefragt, ob er/sie die Größe des Cache auf 10 MB erhöhen möchte.

Es scheint, dass bei der neuesten iOS-Version, wenn eine Web-Anwendung mehr als 5 MB Cache-Speicher benötigt, der Benutzer um Erlaubnis gebeten wird, ihn zu erhöhen, damit der Benutzer seinen eigenen Speicherplatz verwalten kann.

Es ist auch anzunehmen, dass der Betrag, den Sie im Bereich "Sonstiges" sehen (zum Beispiel über iTunes), wahrscheinlich hauptsächlich Web-Cache ist. Außerdem können Sie sehen, wie viel Speicherplatz pro Website verwendet wird, indem Sie zu Einstellungen | Safari | Erweitert | Website-Daten gehen.

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