gpt4 book ai didi

javascript - Chrome 没有完全删除 indexedDB 数据库

转载 作者:行者123 更新时间:2023-11-29 14:51:21 26 4
gpt4 key购买 nike

我一直在尝试关闭和删除 indexedDB 数据库,但我会说大约 10% 的时间它会卡在不太理想的状态。发生的情况是它将删除所有对象存储,但保留数据库条目,如下面的屏幕截图所示。

enter image description here

目标是在用户注销时一举彻底删除indexedDB数据库,然后重新加载页面。当数据库未完全删除时,当用户登录时 onupgradeneeded 未被调用且对象存储未重新创建时可能会导致问题。

this.db.close();

var request = indexedDB.deleteDatabase("mcfarljwtest2");

request.onsuccess = function() {
setTimeout(function() {
location.reload(true);
}, 1000);
};

request.onerror = function(error) {
console.log(error);
};

为了让它在 100% 的时间内完全删除,我在这里遗漏或忽略了什么吗?

最佳答案

您在 Chrome 中发现了一个错误!

我将其归档为 https://crbug.com/539931并刚刚找到一个修复程序。除非有任何意外的副作用,否则应该在 Chrome 48 中进行修复。

正如您在上面提到的,它特定于打开 devtools 并主动检查数据库资源,因此它不太可能影响最终用户,只会影响开发人员。

关于javascript - Chrome 没有完全删除 indexedDB 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173253/

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