variable setitem read only localstorage example create javascript local-storage

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:

  1. localStorage.clear() : borra todo el almacenamiento local
  2. 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