Могу ли я проверить, сколько места занимает моя indexedDB? - PullRequest
0 голосов
/ 01 ноября 2018

Я бы хотел получить информацию о том, сколько места занимает веб-приложение, над которым я работаю. В частности, меня интересует размер данных, хранящихся в indexedDB.

Я знаю, что могу использовать navigator.storage.estimate(), чтобы получить общее значение, но оно показывает более 1 мегабайта даже при пустом дБ, и мне интересно знать размер indexedDB конкретно.

Есть ли способ проверить размер?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

В настоящее время не существует стандартного (или даже нестандартного) API, который бы давал разбивку использования хранилища по типам.

  • В Chrome DevTools на вкладке «Приложение» представлена ​​система хранения по типу; щелкните по представлению «Очистить хранилище» в левом верхнем углу, и появится график. Это полезно для локальной отладки, но не понимает использование хранилища «в дикой природе»

  • Существует некоторая дискуссия о расширении navigator.storage.estimate() с этими данными в https://github.com/whatwg/storage/issues/63

0 голосов
/ 02 ноября 2018

Да, вы можете использовать API управления квотами для получения этой информации. это экспериментальная функция, которая в настоящее время не поддерживается EDGE

Этот сайт предоставит вам информацию о том, как браузер поддерживает это, и может видеть в реальном

Пример

// Query current usage and availability in Temporary storage:
navigator.storageQuota.queryInfo("temporary").then(
  function(storageInfo) {
    // Continue to initialize local cache using the obtained
    // usage and remaining space (quota - usage) information.
    initializeCache(storageInfo.usage,
                    storageInfo.quota - storageInfo.usage);
  });

Больше чтения доступно в W3org

...