所以我有一个使用 IndexedDB 实现的 chrome 扩展。该扩展使用内容脚本,每次用户对评论进行投票时,该脚本都会将记录存储到数据库中。我想知道应该多久打开和关闭连接。
我从不关闭连接,也从未发现问题。
只需确保您监听 idb 的 onversionchange (而不是 idb 打开请求)来关闭连接。这是关闭连接的唯一时间。否则浏览器将为您关闭。
只要我不再需要数据库连接,我就会关闭它,但这会导致太多错误,因为无法知道数据库是否打开。
所以我也在做同样的事情,从不关闭。当浏览器选项卡关闭时,所有连接都将关闭。