在我的单页 Backbone 应用程序中,我打开 indexedDB 并且从不关闭它,假设如果用户离开应用程序浏览器会自动关闭它。
这种方法有什么问题吗?indexedDB 是否应该定期关闭,或者在触发 window.unload 事件时关闭,或者是在我唯一需要关闭它的时候升级它?
在我的单页 Backbone 应用程序中,我打开 indexedDB 并且从不关闭它,假设如果用户离开应用程序浏览器会自动关闭它。
这种方法有什么问题吗?indexedDB 是否应该定期关闭,或者在触发 window.unload 事件时关闭,或者是在我唯一需要关闭它的时候升级它?
查看W3的文档:
最初创建连接时,它处于打开状态。可以通过多种方式关闭连接。如果连接被 GC 或创建连接的执行上下文被破坏(例如由于用户导航离开该页面),则关闭连接。也可以使用关闭数据库连接的步骤显式关闭连接。当连接关闭时,closePending 标志始终设置为 true(如果尚未设置)。
无需显式关闭连接,浏览器应该处理它。