indexeddb - 列出/删除所有数据库
indexeddb - list / delete all Databases
有没有办法列出所有现有的数据库?我为 WebApp 项目创建了一些动态,并且认为如果用户在 "critical" 点关闭浏览器,我可能会丢失名称。具体来说:当数据库已经创建,但我还没有存储它的名称时)。另外考虑安全原因和可能的操作。
选项 2 是一个简单的 "delete all databases" 函数。
有办法吗?
问候和感谢!
在Chrome你可以做到
indexedDB.webkitGetDatabaseNames().onsuccess = function (e) {
console.log(e.target.result);
};
但这不是规范的一部分,在其他浏览器中也不起作用。因此,如果您想支持其他浏览器,则需要跟踪数据库的名称。
也没有简单的 "delete all databases" 函数。
有没有办法列出所有现有的数据库?我为 WebApp 项目创建了一些动态,并且认为如果用户在 "critical" 点关闭浏览器,我可能会丢失名称。具体来说:当数据库已经创建,但我还没有存储它的名称时)。另外考虑安全原因和可能的操作。
选项 2 是一个简单的 "delete all databases" 函数。
有办法吗?
问候和感谢!
在Chrome你可以做到
indexedDB.webkitGetDatabaseNames().onsuccess = function (e) {
console.log(e.target.result);
};
但这不是规范的一部分,在其他浏览器中也不起作用。因此,如果您想支持其他浏览器,则需要跟踪数据库的名称。
也没有简单的 "delete all databases" 函数。