2014-01-20 31 views
2

有沒有辦法讓應用程序獲取分配給它自己的原始/域的數據庫列表?IndexDB數據庫列表

我有一個應用程序可以創建和使用多個indexeddb數據庫。它會跟蹤每個人,但我希望能夠刪除所有數據庫並按需重新創建它們,以便用戶可以進入「清理板塊」,即使應用程序維護的列表損壞了某些方法。

+1

我不認爲自[這個問題]以來的情況已經改變(http://stackoverflow.com/questions/15234363/indexeddb-view-all-databases-and-object-stores)。 – dumbmatter

+0

謝謝傑里米。我只是webkit,所以解決方案很棒。這裏 – ed4becky

+0

療法的回答爲我工作[http://stackoverflow.com/questions/15234363/indexeddb-view-all-databases-and-object-stores][1] [1]:HTTP:/ /stackoverflow.com/questions/15234363/indexeddb-view-all-databases-and-object-stores – ed4becky

回答

0

數據庫有兩個主要特徵:名稱和版本。

你可以在不知道後者的情況下離開,因爲如果你打開一個沒有版本的數據庫,你會自動獲得對最新版本的引用;然而,除了Chrome中的非標準(但非常有用)webkitGetDatabaseNames之外,您無法枚舉給定主機的數據庫名稱。

我看到的一種常見模式是將數據庫名稱存儲在localStorage中,該數據庫名稱與IDB具有類似的「臨時數據」緩存清除行爲。