Оновлення 15 січня 2018 р
Інтерфейс StorageManager інтерфейсу Storage API стає стандартом для всіх API-запитів, пов’язаних із зберіганням. Як згадував @ miguel-lattuada , оціночний API надає оцінку сховища, яке використовується веб-програмою, доступним сховищем. Також зверніть увагу на виняток QuotaExceededError, який допоможе нам в обробці сценаріїв помилок.
наприклад код:
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.');
}
Для отримання додаткової інформації див. Наступні 2 чудові статті:
16 березня 2017 р. (Зберігаючи його лише для довідки / історії)
Нещодавно я натрапив на цю статтю: offline-cookbook, де вказано нижче:
Вашому походженню надається певна кількість вільного місця, щоб робити те, що він хоче. Цей вільний простір розподіляється між усіма сховищами джерел : LocalStorage, IndexedDB, Файлова система та, звичайно, кешами.
Сума, яку ви отримаєте, не вказана , вона буде відрізнятися залежно від пристрою та умов зберігання. Ви можете дізнатися, скільки ви отримали через:
navigator.storageQuota.queryInfo("temporary").then(function(info) {
console.log(info.quota);
console.log(info.usage);
});
Наведений вище код може працювати не у всіх браузерах . (наприклад, у chrome <48, можливо, доведеться шукати webkitPersistentStorage тощо)
Інша корисна інформація / ресурси
Відповідно до офлайн-сховища для прогресивних веб-додатків Адді Османі
У Chrome and Opera
: Ваш обсяг пам’яті відповідає кожному джерелу (а не API). Обидва механізми зберігання зберігатимуть дані до досягнення квоти браузера. Додатки можуть перевірити, яку кількість квот вони використовують з API управління квотами (як описано вище).
Firefox
без обмежень, але підкаже після 50 Мб даних, що зберігаються
Mobile Safari
Макс. 50 Мб
Desktop Safari
необмежено (підказки після 5 МБ)
IE10+
максимум на 250 Мб і запити на 10 Мб
Більш детальне керівництво по роботі з квотою для мобільних браузерів від Eiji Kitamura.
Наразі це найбільш відповідні статті / рішення, знайдені для моєї проблеми. Якщо хтось знає якусь кращу статтю чи технічні характеристики, будь ласка, поділіться.