我正在使用 IndexedDB 在 Chrome 中保存游戏数据。
一个普通的游戏大约是 4MB。保存一些游戏,然后删除它们后,开发控制台的“资源”选项卡显示我的 indexedDB 为空,正如预期的那样,但如果我进入内容设置“Cookie 和站点数据”,它显示的 indexedDB 大约为 12MB磁盘上的大小。
这是在刷新甚至重新启动Chrome 之后。以下是我的删除代码,当我删除并且对旧数据的查询没有返回任何内容时,我得到了成功,正如预期的那样。
database.indexedDB.deleteGame = function(nameIn){
var db = database.indexedDB.db;
var trans = db.transaction(["saves"], "readwrite");
var store = trans.objectStore("saves");
var wipeSlate = store.delete(nameIn);
wipeSlate.onsuccess = function(e) {
console.log("Old game wiped");
};
wipeSlate.onerror = function(e) {
console.log("I don't think the old game existed..." + e);
};
};
我已经检查了以下问题(搜索结果也没有显示任何有希望的东西):
但是他们都没有处理我的问题,非常感谢任何和所有的帮助。