Effacer localStorage en javascript?

Existe-t-il un moyen de réinitialiser / d’effacer localStorage du navigateur en javascript?

Utilisez ceci pour effacer localStorage:

localStorage.clear(); 

Si vous souhaitez supprimer un élément ou une variable spécifique du stockage local de l’utilisateur, vous pouvez utiliser

 localStorage.removeItem("name of localStorage variable you want to remove"); 
 window.localStorage.clear(); //try this to clear all local storage 

Je pense clear(); Supprimez toutes les données de stockage locales, mais si vous ne souhaitez supprimer qu’un seul élément, vous pouvez utiliser:

 window.localStorage.removeItem("item_name"); 

Voici une fonction qui vous permettra de supprimer tous les éléments de localStorage avec des exceptions. Vous aurez besoin de jQuery pour cette fonction. Vous pouvez télécharger l’essentiel .

Vous pouvez l’appeler comme ça

 let clearStorageExcept = function(exceptions) { let keys = []; exceptions = [].concat(exceptions); // prevent undefined // get storage keys $.each(localStorage, (key) => { keys.push(key); }); // loop through keys for (let i = 0; i < keys.length; i++) { let key = keys[i]; let deleteItem = true; // check if key excluded for (let j = 0; j < exceptions.length; j++) { let exception = exceptions[j]; if (key == exception) { deleteItem = false; } } // delete key if (deleteItem) { localStorage.removeItem(key); } } }; 

Tout d’abord, vous devez vérifier que localStorage est activé. Je recommanderais de le faire comme ceci:

 var localStorageEnabled = false; try { localStorageEnabled = !!localStorage; } catch(e) {}; 

Oui, vous pouvez (dans certains cas) simplement vérifier si le localStorage est membre de l’object window. Cependant, il existe des options de sandboxing iframe (entre autres choses) qui lancent une exception si vous tentez même d’accéder à l’index ‘localStorage’. Ainsi, pour des raisons de bonnes pratiques, c’est la meilleure façon de vérifier si le localStorage est activé. Ensuite, vous pouvez simplement effacer le localStorage comme ça.

 if (localStorageEnabled) localStorage.clear(); 

Par exemple, vous pouvez effacer le fichier localStorage après une erreur dans les navigateurs Webkit, par exemple.

 // clears the local storage upon error if (localStorageEnabled) window.onerror = localStorage.clear.bind(localStorage); 

Dans l’exemple ci-dessus, vous avez besoin de la .bind(window) car sans elle, la fonction localStorage.clear s’exécutera dans le contexte de l’object window , au lieu que l’object localStorage fasse échouer silencieusement. Pour illustrer cela, regardez l’exemple ci-dessous:

 window.onerror = localStorage.clear; 

est le même que:

 window.onerror = function(){ localStorage.clear.call(window); } 

// veille à installer le package ‘store’ https://www.npmjs.com/package/store

 import 'store' from 'store'; 

// alors dans votre code ajoutez ces 2 lignes:

 store.clearAll(); localStorage.clear(); 

Si tout ce qui précède ne fonctionne pas? alors cette réponse fonctionnera comme un charme. Si vous utilisez AngularJS –
https://stackoverflow.com/a/45057698/5902146