websql w3schools used the localstorage example ejemplos almacenamiento html5 google-chrome indexeddb

html5 - w3schools - web sql javascript example



Cómo eliminar indexedDB en Chrome (14)

Alternarive es hacerlo en la consola de desarrolladores, usando este comando:

indexedDB.deleteDatabase("databaseName")

Estoy trabajando en un proyecto que implica usar IndexedDB. Como estoy empezando a conocer esta tecnología, necesito poder borrar un Dd indexado a mano para poder comenzar de nuevo.

Encontré la manera de hacerlo en Firefox, pero no puedo encontrar el camino para Google Chrome.

Traté de borrar el contenido de esta carpeta (estoy usando Mac):

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

pero parece que Chrome aún tiene el db en cualquier lugar, así que no puedo empezar de nuevo.


Alternativamente, use su aplicación web en una nueva ventana de incógnito y ciérrela cuando haya terminado: la base de datos ha sido eliminada.


En Chrome 62

  1. Abrir Settings
  2. Asegúrate de que la palanca Advanced esté abierta
  3. Haga clic en Content Settings
  4. Haga clic en Cookies
  5. Haga clic en See all cookies and site data
  6. En la esquina superior derecha, verá una search bar , escriba el dominio que search bar (es decir, localhost)
  7. Haga clic en el elemento de la lista
  8. Eliminar tus artículos

Nota: Imagine que tiene dos navegadores Chrome abiertos, ha iniciado sesión en uno y ejecuta el otro desde Visual Studio como parte de su proceso de depuración (pero no ha iniciado sesión en ese) ... eliminar los datos del BID en uno no afectará el otro.


En Chrome OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX - Usuarios / usuario / Biblioteca / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB

Solo necesita hacer visible la carpeta de la biblioteca. Todos los archivos se almacenan en carpetas (que se llaman como nombre de dominio) y los archivos usan hash, pero puede averiguar el nombre de la base de datos a partir de él. Puede eliminar datos del BID porque es una base de datos del lado del cliente y todos los datos se almacenan localmente.


En Chrome webkit puede usar webkitGetDatabaseNames que devuelve todos los nombres de bases de datos

Con este código, puede eliminar todos los indexedDB locales:

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


En Windows, puede eliminar manualmente todas las bases de datos IndexedDB ubicando el directorio IndexedDB para el navegador y eliminándolo

Para Chrome:

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

Puede eliminar cada carpeta que borre el indexedDB. Puedes comenzar de nuevo ahora.


En el directorio Debian GNU / Linux

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

contiene archivos regulares (por ejemplo):

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


En teoría, todo lo que necesita hacer para eliminar un IndexedDB en Chrome es:

  1. En Chrome, vaya a Opciones> Debajo del capó> Configuración de contenido> Todas las cookies y Datos del sitio> encuentre el dominio donde creó el IndexedDB
  2. Pulse la "X" o haga clic en "Base de datos indexada"> Eliminar

En Windows, el archivo se encuentra aquí:

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

En Mac, haz lo siguiente:

  1. En Chrome, ve a "Configuración" (o "Preferencias" en el menú de Chrome)
  2. Haga clic en "mostrar configuración avanzada" (en la parte inferior de la página)
  3. Vaya a "Privacidad"> "Configuración de contenido"> "Todas las cookies y los datos del sitio"> encuentre el dominio donde creó el IndexedDB
  4. Pulse la "X" o haga clic en "Base de datos indexada"> Eliminar

En Mac, la carpeta se encuentra aquí:

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

En Linux, la carpeta se encuentra en:

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


He tenido éxito al ejecutar lo siguiente en Chrome:

indexedDB.deleteDatabase(''DB NAME'')


Las herramientas de desarrollo de Chrome ahora tienen la opción de eliminar todas las bases de datos de una aplicación, en "Aplicación / Borrar almacenamiento".


No es posible eliminar la base de datos IndexedDB (a diferencia de tiendas e índices) mediante programación.

En cuanto a las soluciones manuales, esta publicación detalla la ubicación de la base de datos en los sistemas Windows para Firefox y Chrome.

Actualización: gracias al desarrollador Joshua Bell, Chrome implementa un método deleteDatabase fuera de especificación (pero increíblemente útil) en el objeto window.indexedDB . Aquí está el crbug que aterrizó este parche. Además, en las versiones más nuevas de IE, puede eliminar bases de datos a través de un panel de configuraciones .


Para eliminar todas las bases de datos de Chrome IndexedDB, ejecute lo siguiente en el emulador de terminal OSX.

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

Ahora reinicie su navegador y eso es todo.

Como necesito depurar las bases de datos de IndexedDB con mucha frecuencia, configuré un alias en mi ~. / Bash_profile.

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


Para eliminar un IndexedDB de la versión OS X de Chrome:

1) En Preferencias, muestre Configuración avanzada y luego haga clic en el botón "Configuración de contenido" en la sección "Privacidad".

2) En la ventana emergente "Configuración de contenido", haga clic en el botón "Todas las cookies y datos del sitio" en la sección "Cookies".

3) En la ventana emergente "Cookies y datos del sitio", use el cuadro de texto "Buscar cookies" para buscar el dominio que es el origen de IndexedDB.

4) Haga clic en la entrada del dominio en la lista.

5) Haga clic en la etiqueta "base de datos indexada" que se encuentra debajo del dominio.

6) Haga clic en el botón "Eliminar" en el detalle desplegable de la base de datos indexada.


escribe este segmento de código en la consola

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