2012-02-21 247 views
77

我正在使用IndexedDB的項目中工作。 當我開始瞭解這項技術時,我需要能夠手動刪除一個indexedDB,以便重新開始。如何在Chrome中刪除indexedDB

我找到了在Firefox上做到這一點的方法,但我找不到Google Chrome的方式。

我嘗試刪除該文件夾的內容(我使用的是Mac):

{home}/Library/Application Support/Google/Chrome/Default/IndexedDB

但似乎還是老樣子鉻有分貝的任何地方,所以我不能重新開始。

+0

你嘗試在你的用戶主目錄下嗎? – 2012-02-21 20:46:44

+0

是的。當我輸入{home}時,我是指該文件夾。 – PaquitoSoft 2012-02-21 21:24:20

回答

88

從理論上講,所有你需要做的在Chrome瀏覽器中刪除索引資料是:

  1. 在Chrome中,進入選項>高級>內容設置>所有Cookie和網站資料>查找域哪裏您所創建的索引資料
  2. 命中無論是 「X」 或點擊 「索引數據庫」>刪除

在Windows中,該文件位於:

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB

在Mac上,請執行下列操作:

  1. 在Chrome中,進入 「設置」(或Chrome瀏覽器菜單下的 「首選項」)
  2. 點擊 「顯示高級設置」(在底部頁面)
  3. 轉到「隱私」>「內容設置」>「所有Cookie和網站數據」>找到您創建IndexedDB的域名
  4. 點擊「X」或點擊「索引數據庫」>刪除

在Mac上,該文件夾位於:

/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/ 

在Linux上,該文件夾位於:

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/ 
+2

Chrome OS for OS X沒有「選項」菜單項或任何對「胡德」的引用,因此這可能是一些人的混淆提示。 – 2012-12-17 20:07:40

+3

在OS X上,您可以通過「Chrome瀏覽器>清除瀏覽數據...」到達那裏,關閉對話框,然後轉到「高級設置」而不是「胡德」。之後它和上面一樣。 – natevw 2012-12-27 01:58:20

+51

我認爲在控制檯中運行indexedDB.deleteDatabase(「databaseName」)更容易。 – user854301 2013-02-25 10:42:46

2

它無法刪除索引資料數據庫(而不是存儲和索引)編程。

至於手動變通方法,this post詳細說明了Windows系統上用於Firefox和Chrome的數據庫的位置。

更新:感謝開發人員Joshua Bell,Chrome在window.indexedDB對象上實現了不合規格(但非常有用)的deleteDatabase方法。這是登陸此補丁的crbug。而且,在較新版本的IE中,您可以刪除數據庫via a settings panel

0

或者,在新的隱身窗口中使用您的Web應用程序,並在完成時關閉它:刪除數據庫。

+0

無效:Windows 7,Chrome 24.0.1312.52m。 – Cody 2013-01-21 02:44:34

3

要透過Chrome的OS X版本刪除索引資料:

1)在首選項,顯示高級設置,然後單擊「隱私」部分「內容設置」按鈕。

2)在「內容設置」彈出窗口中,單擊「Cookies」部分下的「所有Cookie和網站數據」按鈕。

3)在「Cookie和站點數據」彈出窗口中,使用「搜索Cookie」文本框查找作爲IndexedDB源的域。

4)單擊列表中的域項。

5)單擊域下列出的「索引數據庫」標籤。

6)單擊索引數據庫的下拉詳細信息中的「刪除」按鈕。

0

在鉻OSX- /用戶/用戶/庫/ Application Support /谷歌/鉻/默認/ IndexedDB的 火狐OSX - 用戶/用戶/庫/ Application Support /火狐/概況/ 4zaemxcn.default/IndexedDB的

你只需要使庫文件夾可見即可。所有文件都存儲在文件夾中(稱爲域名),文件使用散列,但您可以從中找出數據庫的名稱。 您可以從IDB中刪除數據,因爲它是客戶端數據庫,所有數據都存儲在本地。

2

在的Debian GNU/Linux目錄

/home/[username]/.config/google-chrome/Default/IndexedDB/chrome-xxx.indexeddb.leveldb/

包含常規文件(例如):

000003.log,電流,LOCK,LOG,MANIFEST-000002

148

我已經成功運行在Chrome中執行以下操作:

indexedDB.deleteDatabase('DB NAME') 
+11

這讓我失望,然後我意識到我需要先關閉數據庫。在我的成功處理程序中,我保留對數據庫(e.target.result)的方便參考,以便我可以在其上調用close()。只有這樣才能調用deleteDatabase('DB NAME')。如果您在chrome開發工具資源選項卡上查看刪除結果,您還需要右鍵單擊並使用'refresh indexedDB'。 – fullstacklife 2014-05-29 01:28:25

+0

無法找到Chrome應用程序的主機名,但是當您檢查該應用程序時,它可以正常工作。 – khany 2015-03-02 12:37:46

27

Alternarive是做它的開發者控制檯,使用此命令:

indexedDB.deleteDatabase("databaseName") 
+1

這是最簡單的方法。您只需要右鍵單擊Resources中的'IndexedDB'並選擇'Refresh IndexedDB'來確認數據庫已被zapped。 – Velojet 2015-12-30 00:28:04

5

要刪除所有數據庫IndexedDB的運行以下在OSX終端仿真器中。

rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/* 

現在重新啓動瀏覽器,就是這樣。


因爲我需要清除IndexedDB的數據庫,很多時候,我在我的〜/ .bash_profile中設置了一個別名。

C:\用戶\用戶名\ AppData

alias purge-idb="rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*" 
0

在Windows中,您可以手動定位爲瀏覽器的索引資料目錄,並刪除它

使用Chrome刪除整個IndexedDB的數據庫\ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB

您可以刪除清除indexedDB的每個文件夾。你現在可以重新開始。

10

在Chrome瀏覽器的WebKit,你可以使用webkitGetDatabaseNames返回所有數據庫名

有了這個代碼,你可以刪除所有本地索引資料:

window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args) 
{ 
    var r = sender.target.result; 
    for(var i in r) 
     indexedDB.deleteDatabase(r[i]); 
}; 
1

寫在控制檯該代碼段

window.indexedDB.deleteDatabase(<your db name>)

2

Chrome開發人員工具現在可以選擇刪除應用程序的所有數據庫,在「應用程序/清除存儲「。

0

在Chrome中62

  1. 打開Settings
  2. 確保Advanced切換是開放
  3. 點擊Content Settings
  4. 點擊Cookies
  5. 點擊See all cookies and site data
  6. 在右上角你會請參閱search bar,鍵入域y你以後(即。本地主機)
  7. 點擊進入列表項
  8. 刪除您的項目

注:假設你有兩個Chrome瀏覽器,開放的,您登錄到一個與您從Visual Studio啓動其他作爲調試的一部分進程(但你沒有登錄到那個)......刪除一箇中的IDB數據不會影響另一個。