我在我的 Web 应用程序中使用Redux Persist和LocalForage 。我有一系列在登录时触发的操作,这些操作会更新有关用户的一些数据。触发所有操作并将数据以 JSON 格式保存在 indexedDB 后的 IndexedDB 大小约为 1.4Mb。
但是,如果我刷新页面从而再次触发操作,或者如果注销并重新登录,即使 IndexedDB 中的值没有改变(我已经使用 JSON diff 工具仔细检查了),存储的大小也会继续增长。最终,Chrome 会在增长几 MB 后清除其中的一部分,但不会恢复到最初的正确大小。
IndexedDB JSON 完全相同,没有任何差异,但大小差异很大。有谁知道为什么会发生这种情况,我该如何预防?我还想知道 Chrome 何时/多久清除一次让我的 IndexedDB 混乱的任何数据,但我找不到任何参考资料。
非常感谢