gpt4 book ai didi

javascript - indexedDB.deleteDatabase() 不删除?

转载 作者:行者123 更新时间:2023-11-28 07:26:52 28 4
gpt4 key购买 nike

Chrome 浏览器列出了我自己网站的两个索引数据库:

Ursprung:   http://www.example.com/
Größe auf Datenträger: 5,5 KB
Zuletzt geändert am: Donnerstag, 9. April 2015 22:23:53

Ursprung: https://www.example.com/
Größe auf Datenträger: 1.048 B
Zuletzt geändert am: Dienstag, 3. März 2015 22:49:21

关于我的研究,这是通过 indexedDB 得出的结果。由于我不知道是谁设置了这个数据库以及他们的名称是什么,我尝试 find the names之后delete them如下:

<script>
indexedDB.webkitGetDatabaseNames().onsuccess = function(sender, args) {
console.log(sender.target.result);
var req = indexedDB.deleteDatabase(sender.target.result);
req.onsuccess = function () {
console.log("Deleted database successfully");
};
req.onerror = function () {
console.log("Couldn't delete database");
};
req.onblocked = function () {
console.log("Couldn't delete database due to the operation being blocked");
};
};
</script>

控制台显示已成功删除数据库,但 Google Chrome 网站数据中的条目仍保留。它仅改变大小(5 到 10 kB 之间)并且时间戳发生变化。 sender.target.resultconsole.log 返回:

DOMStringList {length: 0, item: function, contains: function}length: 0__proto__: DOMStringList
...

出了什么问题,如何通过 Javascript 删除两个数据库?

更新1
现在我尝试自己创建一个新数据库,以找出需要做什么才能再次删除它。最后这有效了(一步适用于多个数据库):

<script>
// delete all databases
window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender, args) {
console.log(sender.target.result);
for (var key in sender.target.result) {
window.indexedDB.deleteDatabase(sender.target.result[ key ]);
}
};
// create a database
//window.indexedDB.open("testDB", 1);
</script>

但经过所有这些测试后,Google Chrome 中的索引数据库文件大小增加到 105 KB:

Größe auf Datenträger:  105 KB
Zuletzt geändert am: Donnerstag, 9. April 2015 23:26:27

浏览器似乎保留了过去最大使用的数据库大小,尽管我删除了它。或者可以恢复数据吗?

下一个问题是为什么第二个数据库仍然没有变化。这是其他类型的数据库吗?我真的觉得无法控制通过我的网站创建并保存在访问者浏览器中的内容很可怕。

最佳答案

Google Chrome lists two indexed databases for my own website

Chrome 在哪里做到这一点?

我怀疑您看到的不是 IndexedDB 数据库。

关于javascript - indexedDB.deleteDatabase() 不删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29548474/

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