Я написал автономное приложение, которое использует IDB для хранения изображений и текста, которые обычно существуют в базе данных MySQL для автономного использования.
Однако я пытаюсь выяснить способ, которым я могу прочитать ограничение на хранилище устройств для IndexedDB. В настоящее время я использую следующий метод для определения этого, хотя он работает только в Chrome.
Я использую фрагмент отсюда qaru.site/info/200389/..., который получает storageInfo
для WebKit, однако, если кто-то знает способ получить его на FF и IE и более конкретно Safari, что было бы здорово.
Из того, что я собрал, возвращается используемая квота для всего, что хранится в этом браузере для домена, а не только для IDB. Однако то, что я использую, - это остаточная квота. Из этого я либо выполняю запрос AJAX на сервер, чтобы получить оценочный размер всех файлов, которые будут храниться и работать, если есть достаточное количество хранилища, или я буду рассчитывать сумму, хранящуюся в IDB, и работать, если этого достаточно для магазин больше.
Мне было интересно, есть ли у кого-то более "обтекаемый" подход? И способ проверить остаточную квоту в FF/IE и особенно Safari и даже способ проверки квоты для IDB специально.