如何在Chrome中删除indexedDB
我在一个涉及使用IndexedDB的项目中工作。 当我开始了解这项技术时,我需要手动删除一个indexedDB,这样我才能重新开始。
我find了在Firefox上做到这一点的方法,但我找不到Google Chrome的方式。
我试图删除这个文件夹的内容(我正在使用Mac):
{home}/Library/Application Support/Google/Chrome/Default/IndexedDB
但似乎Chrome stil有任何地方的数据库,所以我不能重新开始。
从理论上讲,只需要在Chrome中删除IndexedDB即可:
- 在Chrome浏览器中,转到“选项”>“发件箱”>“内容设置”>“所有Cookie和网站数据”>find您创buildIndexedDB的域
- 点击“X”或点击“索引数据库”>删除
在Windows中,该文件位于:
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB
在Mac上,执行以下操作:
- 在Chrome中,转到“设置”(或Chrome菜单下的“首选项”)
- 点击“显示高级设置”(位于页面底部)
- 转到“隐私”>“内容设置”>“所有Cookie和站点数据”>查找您创buildIndexedDB的域
- 点击“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的每个文件夹。 你现在可以重新开始