gpt4 book ai didi

indexeddb - 当同一应用程序的另一个选项卡打开时,数据库被阻塞

转载 作者:行者123 更新时间:2023-12-05 06:44:08 25 4
gpt4 key购买 nike

当通过 IndexedDB 存储数据的应用程序在同一浏览器的 2 个选项卡中打开时,代码尝试通过执行 var dbDeleteRequest = window.indexedDB.deleteDatabase(DB_NAME, {storage: "temporary "}); 那么 onerroronsuccess 都不会被调用。

我可以确定数据库处于阻塞状态,因为应用程序在另一个选项卡中打开,我可以通过监听 onblocked 事件来验证这一点。

只要我关闭其他选项卡,onsuccess 事件就会被触发,所以这表明数据库现在没有处于阻塞状态。
然而,即使在两个选项卡中都打开了应用程序,我也可以执行选择、插入等操作,这意味着数据库实际上并没有为所有内容而被阻止,而只是为版本更改操作而被阻止。

我检查过,在 WebSQL 的情况下不会发生同样的情况。

在IndexedDB中有什么办法可以处理这种情况。

最佳答案

关于indexeddb - 当同一应用程序的另一个选项卡打开时,数据库被阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com