我需要刪除所有的索引資料,目前我有:刪除所有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,我看不到太多的可能性。 –