我需要删除所有的索引资料,目前我有:删除所有IndexedDB的
const indexedDB = window.indexedDB || window.mozIndexedDB
|| window.webkitIndexedDB || window.msIndexedDB;
if (indexedDB.webkitGetDatabaseNames) {
const bases = indexedDB.webkitGetDatabaseNames();
bases.onsuccess = (event) => {
const data = event.target.result;
Object.values(data).forEach((db) => {
indexedDB.deleteDatabase(db);
});
resolve();
};
bases.onerror = reject;
}
但webkitGetDatabaseNames()
功能是不确定的。 是否可以在不使用此方法的情况下删除所有IndexedDB?
PD:我想删除不知道是IndexedDB的名字,我需要从代码(JavaScript)的
谢谢您的回答,但我想删除不知道IndexedDB的名称和我需要从代码中删除。 –
@FelipePincheira在不知道数据库名称的情况下删除了从indexedDB中删除的能力。您可以在创建数据库时尝试跟踪数据库(例如,在localStorage中),或者重新思考如何实现您的更大目标。 – Josh
感谢乔希,我的一个选择是添加到localStorage,我看不到太多的可能性。 –