Die localStorage-Datenbanken von HTML5 sind normalerweise größenbeschränkt. Die Standardgrößen betragen 5 oder 10 MB pro Domain. Können diese Grenzen durch Subdomains umgangen werden (z. B. example.com, hack1.example.com und hack2.example.com haben alle ihre eigenen 5-MB-Datenbanken)? Und gibt es irgendetwas im Standard, das angibt, ob übergeordnete Domänen auf die Datenbanken ihrer Kinder zugreifen können? Ich kann nichts finden und ich kann Argumente dafür sehen, aber es scheint, dass es ein Standardmodell geben muss.
html
subdomain
limit
local-storage
Futter
quelle
quelle
Antworten:
Von http://dev.w3.org/html5/webstorage/#disk-space
Es wird auch erwähnt, dass:
quelle
Hier ist ein ziemlich detailliertes Testergebnis mit vielen abgedeckten Desktop- und mobilen Browsern: http://dev-test.nemikor.com/web-storage/support-test/
Was diesen Fehlerbericht bestätigt: http://code.google.com/p/chromium/issues/detail?id=58985#c15
Sie können sich auf nur 2,5 MB verlassen, nicht auf 5 MB, basierend auf der Zeichenfolgenlänge, die Sie speichern können.
quelle
Ich habe diese Frage verpasst, als ich gefragt habe: " Ist 5 MB das De-facto-Limit für W3C-Webspeicher? ", Aber ich habe im Grunde die gleiche Antwort erhalten. Wenn Sie weitere Informationen wünschen, habe ich in meiner Frage auf einige browserspezifische Einschränkungen verwiesen.
quelle
Eine bessere Lösung ist die Verwendung von [HTML5 IndexedDB für den Offline-Speicher]. 1
Es sieht so aus, als ob der Ersatz für das alte Web SQL (das b / c für Offline- Speicher falsch benannt zu sein scheint ) wie folgt lautet: Indizierte Datenbank, die Offline-Speicher ermöglicht und weiterhin unterstützt wird:
Weitere Infos und eine Test-App unter: http://ido-green.appspot.com/WebSQL-IndexedDB-example/jqm_indexedDB.html
quelle
Verwenden Sie den folgenden Code, um 50 MB Speicherplatz zu erhalten
// 1. paste this line in your code !function(){function e(t,o){return n?void(n.transaction("s").objectStore("s").get(t).onsuccess=function(e){var t=e.target.result&&e.target.result.v||null;o(t)}):void setTimeout(function(){e(t,o)},100)}var t=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;if(!t)return void console.error("indexDB not supported");var n,o={k:"",v:""},r=t.open("d2",1);r.onsuccess=function(e){n=this.result},r.onerror=function(e){console.error("indexedDB request error"),console.log(e)},r.onupgradeneeded=function(e){n=null;var t=e.target.result.createObjectStore("s",{keyPath:"k"});t.transaction.oncomplete=function(e){n=e.target.db}},window.ldb={get:e,set:function(e,t){o.k=e,o.v=t,n.transaction("s","readwrite").objectStore("s").put(o)}}}(); // 2. Setting values ldb.set('nameGoesHere', 'value goes here'); // 3. Getting values - callback is required because the data is being retrieved asynchronously: ldb.get('nameGoesHere', function (value) { console.log('And the value is', value); });
Quelle https://github.com/DVLP/localStorageDB
quelle