我使用 IndexedDB 作为本地存储,并且运行良好。由于过于详细的原因,这里无法详细介绍,我经常只创建一个数据库并使用它,但在某些情况下,我需要创建更多数据库。在其中一些情况下,这些额外的数据库可能最终会“孤立”或未使用,并且将来不再需要。未使用的 IndexedDB 数据库是否会以某种方式“老化”某种本地存储缓存(大概以某种特定于浏览器的方式)?我不介意自己进行清理,但由于似乎没有明确的方法来获取现有数据库的列表,我不确定如何做到这一点。用户仅仅删除所有数据库的能力似乎有点生硬......
我想我可以保留一个包含所有现有数据库列表的主数据库......但即便如此,我也不认为我实际上可以删除它们。我想我能做的最好的就是清空它们。
感谢您的见解。
如果您没有显式删除数据库,通常它会保留在那里。但有两种情况会被删除:
用户将其删除。例如,在 Chrome 中,如果用户清除“cookie 和站点数据”,所有 IndexedDB 数据库都将被删除。
浏览器将其删除。从技术上讲,浏览器可以随时删除任何 IndexedDB 数据库。实际上,这种情况很少发生,甚至可能永远不会发生。理论上,当磁盘空间不足时,应该会发生这种情况,但我从未见过这种情况真正发生,即使我进行了人工测试,耗尽了虚拟机中的所有磁盘空间。
这意味着您通常可以非常确定 IndexedDB 数据库不会被删除,除非您删除它,但您不能依赖这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)