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
- Abrir
Settings
- Asegúrate de que la palanca
Advanced
esté abierta - Haga clic en
Content Settings
- Haga clic en
Cookies
- Haga clic en
See all cookies and site data
- En la esquina superior derecha, verá una
search bar
, escriba el dominio quesearch bar
(es decir, localhost) - Haga clic en el elemento de la lista
- 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:
- 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
- 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:
- En Chrome, ve a "Configuración" (o "Preferencias" en el menú de Chrome)
- Haga clic en "mostrar configuración avanzada" (en la parte inferior de la página)
- Vaya a "Privacidad"> "Configuración de contenido"> "Todas las cookies y los datos del sitio"> encuentre el dominio donde creó el IndexedDB
- 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>)