¿Borrar el almacenamiento local?

Mi tienda en línea usa almacenamiento local para almacenar el carrito. Después de que el usuario se haya retirado, quiero borrarlo. Sin embargo, localstorage.clear(); no está funcionando para mí

  $(document).ready(function(){ $("#matkahuolto").live('click', function() { $(".maksu").slideDown(600); $("#matkahuolto").attr("disabled" , "disabled"); $("#posti").removeAttr("disabled"); $("#matkahuolto").addClass( "selectedtoimitus" ); $("#posti").removeClass( "selectedtoimitus" ); $(".simpleCart_shipping").html("15.00€"); localstorage.clear() }); }); 

La ortografía correcta es localStorage – Javascript localStorage mayúsculas de minúsculas:

 localStorage.clear(); 

Si esto no funciona debido a una variable local, necesitaría usar window.localStorage .

  localstorage.clear() ^ here is the problem it must be in uppercase use below localStorage.clear(); 

o

 window.localStorage.clear() 

Es localStorage – asegúrese de que mayúsculas el S de lo contrario no se refiere a lo mismo. JavaScript distingue entre mayúsculas y minúsculas.

Tratar:

 window.localStorage.clear() 

El context de su controller puede afectarlo.

El uso de .one garantiza que esto se haga solo una vez y no repetidamente.

  $(window).one("focus", function() { localStorage.clear(); }); 

Está bien colocar varios oyentes de events con documentos listos (si necesita ejecutar otros events varias veces) siempre que no se exceda, por razones de legibilidad.

.one es especialmente útil cuando desea que el almacenamiento local se borre solo una vez que se abre una página web o cuando se instala una aplicación mobile la primera vez.

 // Finetworking once when document is ready $(document).one('ready', function () { localStorage.clear(); });