setitem - localstorage var javascript
¿Desea borrar localStorage en javascript? (9)
// asegúrese de instalar el paquete ''store'' https://www.npmjs.com/package/store
import ''store'' from ''store'';
// luego en tu código agrega estas 2 líneas:
store.clearAll();
localStorage.clear();
¿Hay alguna manera de restablecer / borrar el almacenamiento local del navegador en javascript?
Aquí hay una función que le permitirá eliminar todos los elementos de localStorage con excepciones. Necesitará jQuery para esta función. Usted puede descargar la esencia .
Puedes llamarlo así
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);
}
}
};
Lo primero es lo primero, debe verificar para asegurarse de que localStorage esté habilitado. Yo recomendaría hacerlo así:
var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};
Sí, puede (en algunos casos) simplemente verificar si el localStorage es un miembro del objeto de ventana. Sin embargo, existen opciones de sandboxing de marco (entre otras cosas) que generarán una excepción si intenta acceder al índice ''localStorage''. Por lo tanto, por razones de mejores prácticas, esta es la mejor manera de verificar si el almacenamiento local está habilitado. Entonces, simplemente puede borrar el almacenamiento local como tal.
if (localStorageEnabled) localStorage.clear();
Por ejemplo, podría borrar el localStorage después de que se produzca un error en los navegadores webkit.
// clears the local storage upon error
if (localStorageEnabled)
window.onerror = localStorage.clear.bind(localStorage);
En el ejemplo anterior, necesita el .bind(window)
porque sin él, la función localStorage.clear
se ejecutará en el contexto del objeto de la window
, en lugar del objeto localStorage
que lo hace fallar silenciosamente. Para demostrar esto, mira el siguiente ejemplo:
window.onerror = localStorage.clear;
es lo mismo que:
window.onerror = function(){
localStorage.clear.call(window);
}
Localstorage se adjunta en la window
global. Cuando registramos localstorage en los devtools de chrome, vemos que tiene las siguientes API:
Podemos usar las siguientes API para eliminar elementos:
-
localStorage.clear()
: borra todo el almacenamiento local -
localStorage.removeItem(''myItem'')
: para eliminar elementos individuales
Pienso clear();
eliminará todos los datos de almacenamiento local, pero si necesita eliminar solo un elemento, puede usar:
window.localStorage.removeItem("item_name");
Si desea eliminar un elemento o variable específica del almacenamiento local del usuario, puede usar
localStorage.removeItem("name of localStorage variable you want to remove");
Use esto para borrar localStorage:
localStorage.clear();
localStorage.clear();
o
window.localStorage.clear();
para borrar un elemento en particular
window.localStorage.removeItem("item_name");
Para eliminar un valor particular por id:
var item_detail = JSON.parse(localStorage.getItem("key_name")) || [];
$.each(item_detail, function(index, obj){
if (key_id == data(''key'')) {
item_detail.splice(index,1);
localStorage["key_name"] = JSON.stringify(item_detail);
return false;
}
});
window.localStorage.clear(); //try this to clear all local storage