Update 15. Januar 2018
Die StorageManager- Schnittstelle der Speicher-API wird zum Standard für alle speicherbezogenen API-Abfragen. Wie von @ miguel-lattuada erwähnt , würde die Schätz- API eine Schätzung des in einer Web-App verwendeten Speichers des verfügbaren Speichers liefern. Beachten Sie auch die QuotaExceededError- Ausnahme, die uns bei der Behandlung von Fehlerszenarien helfen würde.
zB Code:
if ('storage' in navigator && 'estimate' in navigator.storage) {
navigator.storage.estimate().then(({usage, quota}) => {
console.log(`Using ${usage} out of ${quota} bytes.`);
}).catch(error => {
console.error('Loading storage estimate failed:');
console.log(error.stack);
});
} else {
console.error('navigator.storage.estimate API unavailable.');
}
Weitere Informationen finden Sie in den folgenden 2 großartigen Artikeln:
16. März 2017 (nur als Referenz / Geschichte aufbewahren)
Kürzlich bin ich auf diesen Artikel gestoßen : Offline-Kochbuch, das wie folgt lautet:
Ihre Herkunft hat eine gewisse Menge an freiem Speicherplatz , um das zu tun, was sie will. Dieser freie Speicherplatz wird von allen Ursprungsspeichern gemeinsam genutzt : LocalStorage, IndexedDB, Filesystem und natürlich Caches.
Die Menge, die Sie erhalten, ist nicht spezifiziert , sie hängt von den Geräte- und Speicherbedingungen ab. Sie können herausfinden, wie viel Sie haben über:
navigator.storageQuota.queryInfo("temporary").then(function(info) {
console.log(info.quota);
console.log(info.usage);
});
Der obige Code funktioniert möglicherweise nicht in allen Browsern . (Zum Beispiel: In Chrome <48 muss möglicherweise nach webkitPersistentStorage usw. gesucht werden.)
Andere nützliche Informationen / Ressourcen
Wie pro Offline - Speicher für Progressive Web Apps von Addy Osmani
In Chrome and Opera
: Ihr Speicher ist pro Ursprung (und nicht pro API). Beide Speichermechanismen speichern Daten, bis das Browser-Kontingent erreicht ist. Apps können mit der Kontingentverwaltungs-API (wie oben beschrieben) überprüfen, wie viel Kontingent sie verwenden.
Firefox
Keine Einschränkungen, wird aber nach 50 MB gespeicherten Daten angezeigt
Mobile Safari
50 MB max
Desktop Safari
unbegrenzt (Eingabeaufforderungen nach 5 MB)
IE10+
Maximalwerte bei 250 MB und Eingabeaufforderungen bei 10 MB
Eine ausführlichere Anleitung zum Arbeiten mit Kontingenten in mobilen Browsern von Eiji Kitamura.
Im Moment sind dies die relevantesten Artikel / Lösungen für mein Problem. Wenn jemand einen besseren Artikel oder eine bessere Spezifikation kennt, teilen Sie diese bitte mit.