Wie kann ich die HTML5 localStorage-Größe in Browsern tatsächlich ändern?

16108
smeeb

Ich interessiere mich für die localStorageFunktion von HTML5, die überraschenderweise nicht so gut dokumentiert zu sein scheint.

Ich habe diese ausgezeichnete StackOverflow-Antwort zu den Größengrenzen der localStorageeinzelnen Browser gefunden. In dieser Antwort gibt der Benutzer an:

Die Größe dieses Speicherbereichs kann vom Benutzer angepasst werden (ein Speicherbereich von 5 MB wird also nicht garantiert und ist auch nicht impliziert) und der Benutzeragent.

Also wurde ich neugierig: Wie konnte ich die localStorageEinstellungen in meinem Browser (Chrome) anpassen? Nun, ich sah hoch und niedrig aus. Ich habe gegoogelt, Yahoo und Binged. Und für mein Leben kann ich nicht finden, wo localStoragein Chrome 38.x konfiguriert werden kann.

Obwohl ich mich besonders für Chrome 38.x interessiere, freue ich mich über jede Antwort, die dies mit jedem modernen Browser zeigt.

5

1 Antwort auf die Frage

3
heavyd

Ich denke, dass die Antwort, die Sie zitieren, einige Schlüsselworte vermisst

Wenn der Agent dies zulässt, kann die Größe dieses Speicherbereichs angepasst werden.

Zu diesem Thema gibt es einige gute Nachforschungen: Arbeiten mit Quoten für mobile Browser

Es scheint, dass Chrome keine Benutzeroberfläche hat, um die Größe des Speichers anzupassen. Es wird jedoch an einer API gearbeitet, um zusätzlichen Speicher anzufordern .

Danke @heavyd (+1) - interessanter Link für die ** Quota Management API ** ... wäre dies eine HTML5 / JavaScript-API? Danke noch einmal! smeeb vor 9 Jahren 1
Drei Jahre später muss es eine nützlichere Antwort geben. Ich habe versucht, [diese API] (http://www.w3.org/TR/quota-api/) zu verwenden, und es werden einige irreführende Informationen zurückgegeben: „Wir verwenden 0 von ** 14,85 Gigabyte **“ für `webkitTemporaryStorage` und "0 Gigabyte" für "webkitPersistentStorageage". Mein Code (versuchen Sie es in der Browserkonsole): `navigator.webkitTemporaryStorage.queryUsageAndQuota ((verwendet, bewilligt) => console.log ('wir verwenden', verwendet, 'von', gewährt / 1024/1024/1024, 'Gigabytes' ), e => console.log ('Fehler', e)); ` 7vujy0f0hy vor 6 Jahren 0