如何在Chrome中删除indexedDB

Paq*_*oft 87 google-chrome indexeddb

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

我在Firefox中找到了这样做的方法,但我找不到谷歌浏览器的方法.

我尝试删除此文件夹的内容(我正在使用Mac):

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

但似乎Chrome stil在任何地方都有db,所以我无法重新开始.

Jud*_*son 155

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

indexedDB.deleteDatabase('DB NAME')
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说一直都没有失败,然后我意识到我需要先关闭数据库.在我的成功处理程序中,我保留了对DB(e.target.result)的方便引用,因此我可以在其上调用close().只有这样才能调用deleteDatabase('DB NAME').如果您在chrome dev工具资源选项卡上,还需要右键单击并使用'refresh indexedDB'来查看删除的结果. (12认同)

Tod*_*ses 98

理论上,在Chrome中删除IndexedDB所需要做的就是:

  1. 在Chrome中,转到选项>引擎盖>内容设置>所有Cookie和站点数据>找到您创建IndexedDB的域
  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/
Run Code Online (Sandbox Code Playgroud)

在Linux上,该文件夹位于:

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/
Run Code Online (Sandbox Code Playgroud)

  • 我认为在控制台中运行indexedDB.deleteDatabase("databaseName")更容易. (53认同)
  • 在OS X上,您可以通过"Chrome> Clear Browsing Data ..."到达那里,关闭对话框,然后转到"高级设置"而不是"Under the Hood".之后它与上面相同. (3认同)
  • Chrome for OS X没有"选项"菜单项或任何对"Under the Hood"的引用,因此这可能会让某些人感到困惑. (2认同)

use*_*301 28

Alternarive是在开发人员控制台中使用此命令执行此操作:

indexedDB.deleteDatabase("databaseName")
Run Code Online (Sandbox Code Playgroud)


Rev*_*Lab 10

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

使用此代码,您可以删除所有本地indexedDB:

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


ast*_*ght 6

Chrome -> 检查器窗口 -> 应用程序 -> 查看左侧菜单 -> 存储 -> IndexedDB

不过,您必须位于您的应用程序页面上。另外,我认为 Safari 会在 7 天或其他时间后使 IDB 数据过期。


Tom*_*nen 5

要删除所有 Chrome IndexedDB数据库,请在OSX终端仿真程序中运行以下命令.

rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*
Run Code Online (Sandbox Code Playgroud)

现在重启你的浏览器就是这样.


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

alias purge-idb="rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*"
Run Code Online (Sandbox Code Playgroud)