即使保存的数据不变,IndexedDB的大小仍在增长

sly*_*x42 5 google-chrome indexeddb localforage redux redux-persist

我在Web应用程序中使用Redux PersistLocalForage。我有一系列在登录时触发的操作,这些操作会更新有关用户的一些数据。触发所有操作并将数据以JSON格式保存在indexedDB上后,IndexedDB的大小为〜1.4Mb。

初始存储

但是,如果我刷新页面从而再次触发操作,或者注销并重新登录,即使IndexedDB内的值发生变化(我已经使用JSON diff工具进行了两次检查),存储的大小就会不断增加。最终,Chrome会在增长几MB后清除掉其中的一部分,但不会恢复到最初的正确大小。

大存储空间

IndexedDB JSON完全相同,没有任何区别,但是大小存在巨大差异。有谁知道为什么会这样,我该如何预防呢?我还想知道Chrome何时/多久清除一次使我的IndexedDB混乱的数据,但是我却找不到任何参考。

非常感谢

Jos*_*ell 5

Chrome 使用 LevelDB 作为索引数据库的后备存储。您可以在以下位置阅读有关 LevelDB 的更多信息:https : //github.com/google/leveldb

LevelDB 针对快速读取和写入进行了优化。空间通过压缩懒洋洋地回收。