Wir erstellen eine Web-App, die viele Dateien als Blobs mit indexedDB speichert. Wenn der Benutzer unsere App maximal nutzt, könnten wir bis zu 15 GB Datei in indexeddb speichern.Speicherlimit für indexeddb auf IE10
Wir stießen auf ein Problem mit IE10, von dem ich vermute, dass es sich um ein Kontingentproblem handelt.
Nach erfolgreichem Speichern einiger Dateien wird ein neuer Anruf an store.put(data, key);
niemals beendet.
Grundsätzlich wird die Funktion aufgerufen, aber es wird kein Erfolgsereignis oder Fehlerereignis aufgerufen.
Wenn ich in den IndexedDB-Ordner von IE 10 schaue, sehe ich eine Handvoll von was aussieht wie temporäre Dateien (von jeweils 512 kB) erstellt und auf unbestimmte Zeit entfernt.
Wenn ich auf das "Cache and Database" -Parameterfenster schaue, sehe ich, dass die Datenbank meiner Site 250 MB erreicht hat.
Weiter suchen, fand ich diesen Blog-Eintrag http://msdnrss.thecoderblogs.com/2012/12/using-html5javascript-in-windows-store-apps-data-access-and-storage-mechanism-ii/, die übrigens besagt, dass das Speicherlimit für Windows Store-Anwendungen 250 MB ist.
Ich verwende keine Windows Store-Mechanismus, aber ich dachte, ich könnte Opfer der gleichen willkürlichen Grenze sein.
Also, meine Frage ist:
Gibt es eine Möglichkeit, diese Grenze zu umgehen? Der Benutzer wird nach der Erlaubnis gefragt, ein Limit von 10 MB zu überschreiten, aber ich sah keine Frage beim Benutzer, als die 250 MB erreicht wurden.
Gibt es eine andere Möglichkeit, mehr als 250 MB Daten mit IE10 zu speichern.
Danke, ich nehme keine Hinweise.
Ich weiß, das ist eine alte Frage, aber haben Sie eine Lösung für IE nicht feuern Erfolg oder Fehlerhandler, wenn die Quote erfüllt ist? Ich verwende indexedDB, um große Datenmengen zwischenzuspeichern. Wenn das Limit erreicht ist, bleibt der Prozess hängen, keine Fehler- oder Erfolgsrückrufe. Es ist sehr schwierig, einen 'LRU'-Cache zu implementieren, wenn er voll ist. – ste2425
Ignoriere meinen letzten Kommentar, zu spät um ihn zu bearbeiten. IE schließt nicht ab. Aber es feuert den 'onabort'-Handler nicht den Fehlerhandler. – ste2425