Pregunta ¿Borrando localStorage en javascript?


¿Hay alguna manera de reiniciar / borrar localStorage del navegador en javascript?


590
2017-10-05 21:26


origen


Respuestas:


Use esto para borrar localStorage:

localStorage.clear();

1107
2017-10-05 21:28



Si desea eliminar un elemento o variable específico del almacenamiento local del usuario, puede usar

localStorage.removeItem("name of localStorage variable you want to remove");

138
2017-08-22 06:05



window.localStorage.clear(); //try this to clear all local storage

98
2017-10-05 21:28



creo clear(); elimine todos los datos de almacenamiento local, pero si necesita eliminar solo un elemento, puede usar:

window.localStorage.removeItem("item_name");

22
2018-01-26 17:14



Aquí hay una función que le permitirá eliminar todos los elementos locales de Almacenamiento 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);
    }
  }
};

10
2018-04-04 19:07



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 localStorage es miembro del objeto ventana. Sin embargo, existen opciones de espacio aislado de iframe (entre otras cosas) que generará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 el localStorage está habilitado. Entonces, puedes borrar el almacenamiento local de esa manera.

if (localStorageEnabled) localStorage.clear();

Por ejemplo, puede borrar localStorage después de que ocurra un error en los navegadores webkit como tal.

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

En el ejemplo anterior, necesitas el .bind(window) porque sin eso, el localStorage.clear función se ejecutará en el contexto de la window objeto, en lugar de localStorage objeto haciendo que silenciosamente falle. Para demostrar esto, mira el siguiente ejemplo:

window.onerror = localStorage.clear;

es lo mismo que:

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

3
2018-03-23 00:01



// 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();

-2
2018-04-10 19:20