2010-07-12 6 views
19

Ich untersuche den Browser sessionStorage für eine Webanwendung und habe versucht, aktuelle Informationen zu Größenbeschränkungen zu finden. Es scheint, dass die meisten Desktop-Browser ein Limit von 5 MB haben. Ich finde jedoch nicht viele neue Artikel oder Informationen über die mobilen Browser.Ist 5MB das De-facto-Limit für W3C Web Storage?

Die Disk space der W3C Web Storage-Spezifikation sagt: „Eine meist willkürliche Grenze von fünf Megabyte pro Herkunft empfohlen wird. Die Umsetzung Feedback ist willkommen und wird verwendet, um diesen Vorschlag in der Zukunft zu aktualisieren.“

Die Quirksmode HTML5-Kompatibilität Seite für localstorage hat seine letzte große Update am 12. Juni 2009 und enthält nur Daten für die letzten Jahre der aktuelle Browser: IE8, FF 3.5b4, Saf 4, Chrome 2.

Nach Introduction to DOM Storage, IE8 "erlaubt Web-Anwendungen, fast 10 MB Benutzerdaten zu speichern." Introduction to sessionStorage scheint zu bestätigen, dass "das Speicherlimit von Firefox und Safari 5 MB pro Domäne beträgt, das Limit von Internet Explorer 10 MB pro Domäne".

Web Storage: easier, more powerful client-side data storage von der Opera-Entwickler-Website gibt an "Ab sofort haben die meisten Browser, die Web Storage einschließlich Opera implementiert haben, das Speicherlimit auf 5 MB pro Domäne festgelegt."

Ein vor kurzem Chrom-Problem (#42740) legte eine 5 MB-Quote auf Sitzungsspeicher.

Chapter 5. Client-Side Data Storage von Building iPhone Apps with HTML, CSS, and JavaScript states "Zum Zeitpunkt dieses Schreibens sind die Browser-Größenbeschränkungen für localStorage und sessionStorage noch im Fluss."

Frage: Basiert auf dieser Info, sollte ich gerade annehmen, dass 5MB das Limit ist oder sollte ich Zeit verbringen, verschiedene Browser zu testen? Kennt jemand eine vorhandene Testsuite (a la Browserscope), die diese Ergebnisse haben würde?

Antwort

7

Unter der Annahme, dass die kleinste Grenze für HTML5-Webspeicher 5mb ist, wäre es sinnvoll, mit dieser Antwort zu gehen, welche Informationen Sie präsentiert haben, und wurde über W3C-Webspeicher vorgestellt. Sei vorsichtig, dass alles im Fluss ist, aber ich denke nicht, dass sich diese Grenze drastisch ändern wird.

+1

, je nach Zeichencodierung kann die Grenze niedriger sein, siehe http://dev-test.nemikor.com –

+0

Ja wie Julien sagt, es ist 2,5 MB in webkit aus diesem Grunde AFAIK. Lächerlich niedrig! – UpTheCreek

4

Ich habe von some bug report comments gelesen, dass Chrome localStorage-Daten in UTF-16 speichert, die effektiv die Größe verwendet, die Sie verwendet, mit etwas mehr wie 2,5 MB. Ich denke, das könnte auch für andere Webkit-Browser gelten, wenn sie die 5-MB-Grenze festlegen.

Die Tatsache, dass fast ein Jahr nach dieser Frage war es immer noch nicht leicht zu finden, die Größenbeschränkungen (oder sogar der Schlüssel/Wert-Zeichensatz) ist verrückt.