Existe-t-il un moyen de réinitialiser / effacer le stockage local du navigateur en javascript?
javascript
local-storage
Bnicholas
la source
la source
clear()
supprimera toutes les clés et valeurs localStorage du domaine spécifique sur lequel vous vous trouvez. Javascript n'est pas en mesure d'obtenir des valeurs localStorage à partir d'autres domaines en raison de CORS.Si vous souhaitez supprimer un élément ou une variable spécifique du stockage local de l'utilisateur, vous pouvez utiliser
la source
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
la source
Voici une fonction qui vous permettra de supprimer tous les éléments 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
la source
undefined
est étrange, c'est que c'est une clé valide poursetItem
etgetItem
localStorage.setItem(undefined, 'example Txt!')
:, le stockera en fait sous la clé appelée'undefined'
comme vous pouvez le voir lorsque vous exécutez le code suivant.console.log(localStorage.getItem('undefined'))
sortiraexample Txt!
.Localstorage est attaché sur le global
window
. Lorsque nous enregistrons localstorage dans les devtools de chrome, nous constatons qu'il possède les API suivantes:Nous pouvons utiliser les API suivantes pour supprimer des éléments:
localStorage.clear()
: Efface tout le stockage locallocalStorage.removeItem('myItem')
: Pour supprimer des éléments individuelsla source
Tout d'abord, vous devez vérifier pour vous assurer que localStorage est activé. Je recommanderais de le faire comme ceci:
Oui, vous pouvez (dans certains cas) simplement vérifier si le localStorage est membre de l'objet window. Cependant, il existe des options de sandboxing iframe (entre autres) qui lèveront une exception si vous essayez 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.
Par exemple, vous pouvez effacer le localStorage après qu'une erreur se soit produite dans les navigateurs webkit comme ça.
Dans l'exemple ci-dessus, vous avez besoin du
.bind(window)
car sans lui, lalocalStorage.clear
fonction s'exécutera dans le contexte de l'window
objet, au lieu de l'localStorage
objet, ce qui le rendra silencieux. Pour le démontrer, regardez l'exemple ci-dessous:est le même que:
la source
Si vous voulez effacer tout élément que vous stockés dans localStorage puis
Utilisez-le pour effacer toutes les clés enregistrées.
Si vous souhaitez effacer / supprimer uniquement une clé / valeur spécifique, vous pouvez utiliser removeItem (clé) .
la source
ou
pour effacer un élément particulier
la source
Pour effacer sessionStorage
la source
Voici un code simple qui effacera le stockage local stocké dans votre navigateur en utilisant javascript
Pour confirmer si localstorage est vide, utilisez ce code:
s'il renvoie null, votre stockage local est effacé.
la source
Ce code vous donne ici une liste de chaînes de clés que vous ne voulez pas supprimer, puis il filtre celles de toutes les clés du stockage local puis supprime les autres.
la source