我可以检查indexedDB占用多少空间吗?

use*_*184 3 browser storage indexeddb

我想了解我正在处理的Web应用占用了多少存储空间。更具体地说,我对存储在indexedDB中的数据大小感兴趣。

我知道我可以navigator.storage.estimate()用来获取总值,但是即使有一个空的db,它也会显示超过1 MB的数据,并且我有兴趣专门了解indexedDB的大小。

有没有办法检查尺寸?

Jos*_*ell 5

当前没有标准(甚至非标准)API可以按类型提供存储使用的细分。

  • 在Chrome的DevTools中,“应用程序”标签按类型提供了存储细分;点击左上方的“清除存储空间”视图,然后会出现一个图形。这对于本地调试很有用,但对“野外”存储使用情况不了解

  • navigator.storage.estimate()https://github.com/whatwg/storage/issues/63上有一些有关扩展此数据的讨论

更新:navigator.storage.estimate()现在按存储类型提供细分(在Chrome 75及更高版本中)。

  • 我看到我的 indexeddb 使用了 15.1 MB 空间。172000条记录,键值对,值是几个字段的json数据。有趣的是,它表示 Chrome 浏览器的 16625 MB 存储数据中已使用 15.1 MB。 (2认同)