¿Hay alguna manera de restablecer / borrar el almacenamiento local del navegador en javascript?
javascript
local-storage
Bnicholas
fuente
fuente
clear()
eliminará todas las claves y valores de localStorage del dominio específico en el que se encuentra. Javascript no puede obtener valores de localStorage de ningún otro dominio debido a CORS.Si desea eliminar un elemento o variable específica del almacenamiento local del usuario, puede usar
fuente
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>')
fuente
Aquí hay una función que le permitirá eliminar todos los elementos de LocalStorage con excepciones. Necesitará jQuery para esta función. Puedes descargar la esencia .
Puedes llamarlo así
fuente
undefined
es una clave válida parasetItem
ygetItem
localStorage.setItem(undefined, 'example Txt!')
almacenará en la clave llamada'undefined'
como puede ver cuando ejecuta el siguiente código.console.log(localStorage.getItem('undefined'))
es la salidaexample Txt!
.El almacenamiento local está vinculado a lo global
window
. Cuando registramos el almacenamiento local en las devtools de Chrome, vemos que tiene las siguientes API:Podemos usar las siguientes API para eliminar elementos:
localStorage.clear()
: Borra todo el almacenamiento locallocalStorage.removeItem('myItem')
: Para eliminar elementos individualesfuente
Lo primero es lo primero, debe verificar para asegurarse de que localStorage esté habilitado. Yo recomendaría hacerlo así:
Sí, puede (en algunos casos) simplemente verificar si localStorage es miembro del objeto de la ventana. Sin embargo, hay opciones de sandboxing de iframe (entre otras cosas) que arrojarán una excepción si incluso intenta acceder al índice 'localStorage'. Por lo tanto, por razones de mejores prácticas, esta es la mejor manera de verificar si localStorage está habilitado. Luego, puede borrar el almacenamiento local de esta manera.
Por ejemplo, podría borrar localStorage después de que se produzca un error en los navegadores webkit.
En el ejemplo anterior, necesita el
.bind(window)
porque sin él, lalocalStorage.clear
función se ejecutará en el contexto delwindow
objeto, en lugar dellocalStorage
objeto, lo que hace que falle silenciosamente. Para demostrar esto, mira el siguiente ejemplo:es lo mismo que:
fuente
Si desea borrar todos los elementos que almacenó en localStorage, entonces
Use esto para borrar todas las claves almacenadas.
Si desea borrar / eliminar solo una clave / valor específico, puede usar removeItem (clave) .
fuente
o
para borrar un artículo en particular
fuente
Para borrar la sesión Almacenamiento
fuente
Aquí hay un código simple que borrará el almacenamiento local almacenado en su navegador mediante javascript
Para confirmar si localstorage está vacío, use este código:
si devuelve nulo, se borra su almacenamiento local.
fuente
Este código aquí proporciona una lista de cadenas de claves que no desea eliminar, luego las filtra de todas las claves en el almacenamiento local y luego elimina las demás.
fuente