如何在Chrome中删除indexedDB

我在一个涉及使用IndexedDB的项目中工作。 当我开始了解这项技术时,我需要手动删除一个indexedDB,这样我才能重新开始。

我find了在Firefox上做到这一点的方法,但我找不到Google Chrome的方式。

我试图删除这个文件夹的内容(我正在使用Mac):

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

但似乎Chrome stil有任何地方的数据库,所以我不能重新开始。

从理论上讲,只需要在Chrome中删除IndexedDB即可:

  1. 在Chrome浏览器中,转到“选项”>“发件箱”>“内容设置”>“所有Cookie和网站数据”>find您创buildIndexedDB的域
  2. 点击“X”或点击“索引数据库”>删除

在Windows中,该文件位于:

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

在Mac上,执行以下操作:

  1. 在Chrome中,转到“设置”(或Chrome菜单下的“首选项”)
  2. 点击“显示高级设置”(位于页面底部)
  3. 转到“隐私”>“内容设置”>“所有Cookie和站点数据”>查找您创buildIndexedDB的域
  4. 点击“X”或点击“索引数据库”>删除

在Mac上,该文件夹位于:

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

在Linux上,该文件夹位于:

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

在Chrome中我已经成功运行以下内容:

 indexedDB.deleteDatabase('DB NAME') 

交替是在开发者控制台中使用这个命令:

 indexedDB.deleteDatabase("databaseName") 

在Chrome WebKit中,您可以使用webkitGetDatabaseNames返回所有数据库名称

有了这个代码,你可以删除所有本地索引数据库:

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

要删除所有 Chrome IndexedDB数据库,请在OSXterminal仿真器中运行以下代码。

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

现在重新启动您的浏览器,就是这样。


因为我需要经常清理IndexedDB数据库,所以我在〜。/ bash_profile中设置了一个别名。

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

要从OS X版本的Chrome中删除IndexedDB:

1)在首选项中,显示高级设置,然后单击“隐私”部分下的“内容设置”button。

2)在“内容设置”popup窗口中,单击“Cookies”部分下的“所有Cookie和网站数据”button。

3)在“Cookies和站点数据”popup窗口中,使用“searchCookies”文本框查找作为IndexedDB源的域。

4)点击列表中的域名。

5)点击域下列出的“索引数据库”标签。

6)单击索引数据库的下拉详细信息中的“删除”button。

在Debian GNU / Linux目录下

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

包含常规文件(例如):

000003.log,CURRENT,LOCK,LOG,MANIFEST-000002

以编程方式删除IndexedDB数据库是不可能的(相对于存储和索引)。

至于手动解决方法, 这篇文章详细介绍了用于Firefox和Chrome的Windows系统上数据库的位置。

更新:感谢开发人员Joshua Bell,Chrome在window.indexedDB对象上实现了一个非规范(但非常有用)的deleteDatabase方法。 这是一个降落这个补丁的crbug 。 而且,在较新版本的IE中,您可以通过设置面板删除数据库。

在控制台中写这段代码

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

Chrome开发人员工具现在可以在“应用程序/清除存储”下删除应用程序的所有数据库。

或者,在新的隐身窗口中使用您的Web应用程序,并在完成后closures它:删除数据库。

在Chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX – 用户/用户/库/应用程序支持/ Firefox / Profiles / 4zaemxcn.default / indexedDB

您只需要使库文件夹可见。 所有的文件都存储在文件夹(称为域名)和文件使用散列,但你可以从中找出数据库的名称。 您可以从IDB中删除数据,因为它是客户端数据库,所有数据都存储在本地。

在Windows中,您可以通过查找浏览器的IndexedDB目录并删除它来手动删除整个IndexedDB数据库

对于Chrome:

C:\ Users \ user-name \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB

您可以删除清除indexedDB的每个文件夹。 你现在可以重新开始