我在Angular 11中使用dexie来访问indexedDB,有时会发生indexedDB数据自动删除,表为空的情况。这只发生在windows中,在ubuntu或android中工作正常。我没有写任何删除查询或脚本,但它仍然会自动删除。我观察到的一个共同点是,每当数据自动删除时,它会打印类似index db need to reopen db.的消息
index db need to reopen db.
dpiehjr41#
我认为这可能是由于浏览器更新造成的。我最近在Chrome上遇到了同样的问题,我的整个IDB数据永远消失了。IndexedDB是一个共识,所有浏览器都应该支持它并保持数据持久化。但在真实的世界中,它似乎并不像它是。许多极客说,“不要依赖IndexedDB”我现在完全同意这一点,但如果我找到一种方法使IDB可靠,那么它将给我带来远远超过机会的东西。
1条答案
按热度按时间dpiehjr41#
我认为这可能是由于浏览器更新造成的。我最近在Chrome上遇到了同样的问题,我的整个IDB数据永远消失了。IndexedDB是一个共识,所有浏览器都应该支持它并保持数据持久化。但在真实的世界中,它似乎并不像它是。许多极客说,“不要依赖IndexedDB”我现在完全同意这一点,但如果我找到一种方法使IDB可靠,那么它将给我带来远远超过机会的东西。