it-swarm.com.de

Lokale Lagerung in Chrom

Ich habe einen JavaScript-Code, der die Zeichenfolge im lokalen Speicher speichert. Die Zeichenfolgengröße beträgt 400000.

var dataURL = canvas.toDataURL("image/jpg").toString();
localStorage.setItem("dataURL", dataURL);

Ich öffne die HTML-Datei von Chrome, auf einem Computer ist es OK, auf dem anderen Computer bekomme ich 

Nicht erfasstes QuotaExceededError: 'setItem' konnte für .__ nicht ausgeführt werden. 'Speicher': Das Festlegen des Werts von 'dataURL' hat die Quote überschritten.

In diesem Computer durfte ich die Stringlänge nicht mehr als 100000 Zeichen speichern. Beide Computer haben die gleiche Version von Chrome 35.0.1916.114 m Warum?

Wenn Ihr Browser das maximale Limit erreicht, wird dieser Fehler ausgegeben 'SetItem' konnte nicht für 'Speicher' ausgeführt werden: Der Wert von '' hat die Quote überschritten.

  • Sie können damit umgehen

 try {
     var count = 100;
     var message = "LocalStorageIsNOTFull";
     for (var i = 0; i <= count; count + 250) {
         message += message;
         localStorage.setItem("stringData", message);
         console.log(localStorage);
         console.log(count);
     }

 }
 catch (e) {
     console.log("Local Storage is full, Please empty data");
     // fires When localstorage gets full
     // you can handle error here or empty the local storage
 }

5
jinal

der Standardwert für den lokalen Chrome-Speicher beträgt 25 MB. Viel Glück!

1
Willie Zou

Dies hängt von den Browsereinstellungen und dem Speicherplatz ab. Vergleichen Sie die Browser Ihrer beiden Computer hier https://arty.name/localstorage.html und überprüfen Sie, ob sie dieselbe Nr. Speichern. von Zeichen. Sie würden den Unterschied sehen.

1
Nikhil Motiani