98 votes

Comment supprimer la base de données indexée ?

Je travaille sur un projet qui implique l'utilisation d'une base de données indexée. Comme je commence à connaître cette technologie, j'ai besoin de pouvoir supprimer manuellement une base de données indexée pour pouvoir recommencer.

J'ai trouvé le moyen de le faire dans Firefox, mais je n'arrive pas à trouver le moyen pour Google Chrome.

J'ai essayé de supprimer le contenu de ce dossier (j'utilise un Mac) :

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

mais il semble que Chrome n'a toujours pas la base de données, donc je ne peux pas recommencer.

166voto

Judson Points 696

J'ai réussi à exécuter ce qui suit dans Chrome :

indexedDB.deleteDatabase('DB NAME')

15 votes

Cela n'a pas arrêté d'échouer pour moi, puis j'ai réalisé que je devais d'abord fermer le DB. Dans mon gestionnaire de succès, je garde une référence pratique à la base de données (e.target.result) afin de pouvoir appeler close() sur celle-ci. Ce n'est qu'ensuite que je peux appeler deleteDatabase('DB NAME'). Vous devrez également faire un clic droit et utiliser 'refresh indexedDB' si vous êtes dans l'onglet ressources de chrome dev tools pour voir le résultat de la suppression.

0 votes

Je n'ai pas trouvé de nom d'hôte pour l'application chrome mais cela fonctionne lorsque vous inspectez l'application.

108voto

Todd Moses Points 7192

En théorie, tout ce que vous devez faire pour supprimer un IndexedDB dans Chrome est :

  1. Dans Chrome, allez dans Options > Under the Hood > Content Settings > All cookies and Site Data > trouvez le domaine où vous avez créé l'IndexedDB.
  2. Appuyez sur le "X" ou cliquez sur "Base de données indexée" > Supprimer

Sous Windows, le fichier se trouve ici :

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

Sur Mac, procédez comme suit :

  1. Dans Chrome, allez dans "Paramètres" (ou "Préférences" dans le menu Chrome)
  2. Cliquez sur "Afficher les paramètres avancés" (en bas de la page).
  3. Allez dans "Confidentialité" > "Paramètres du contenu" > "Tous les cookies et les données du site" > trouvez le domaine où vous avez créé l'IndexedDB.
  4. Appuyez sur le "X" ou cliquez sur "Base de données indexée" > Supprimer

Sur Mac, le dossier est situé ici :

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

Sous Linux, le dossier est situé à l'adresse suivante

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

6 votes

Chrome pour OS X n'a pas d'élément de menu "Options" ni de référence à "Sous le capot", ce qui peut être une indication déroutante pour certaines personnes.

3 votes

Sous OS X, vous pouvez y accéder via "Chrome > Clear Browsing Data...", fermer la boîte de dialogue, puis aller dans "Advanced settings" au lieu de "Under the Hood". Après cela, c'est ~même chose que ci-dessus.

59 votes

Je pense qu'il est plus facile d'exécuter indexedDB.deleteDatabase("databaseName") dans la console.

30voto

user854301 Points 1510

L'alternative est de le faire dans la console du développeur, en utilisant cette commande :

indexedDB.deleteDatabase("databaseName")

1 votes

C'est le moyen le plus simple. Il vous suffit de faire un clic droit sur "IndexedDB" dans Ressources et de sélectionner "Rafraîchir IndexedDB" pour confirmer que la base de données a été supprimée.

5voto

Tom Himanen Points 11

Pour supprimer todo Bases de données Chrome IndexedDB exécuter ce qui suit dans l'émulateur de terminal OSX.

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

Redémarrez maintenant votre navigateur et c'est tout.


Comme je dois purger les bases de données IndexedDB très souvent, j'ai mis en place un alias dans mon ~./bash_profile.

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

3voto

Mark Caufman Points 159

Pour supprimer un IndexedDB de la version OS X de Chrome :

1) Dans Préférences, affichez Paramètres avancés puis cliquez sur le bouton "Paramètres de contenu" sous la section "Confidentialité".

2) Dans la fenêtre contextuelle "Paramètres du contenu", cliquez sur le bouton "Tous les cookies et données du site" sous la section "Cookies".

3) Dans la fenêtre contextuelle "Cookies et données du site", utilisez la zone de texte "Rechercher les cookies" pour rechercher le domaine qui est la source de l'IndexedDB.

4) Cliquez sur l'entrée du domaine dans la liste.

5) Cliquez sur le tag "base de données indexée" listé sous le domaine.

6) Cliquez sur le bouton "Supprimer" dans le détail du menu déroulant de la base de données indexée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X