Quiero borrar localStorage al borrar la sesión, es decir, cuando el usuario sale del navegador.
Estoy usando window.onbeforeunload para este propósito, como se muestra a continuación.
window.onbeforeunload = function() { localStorage.removeItem('myToken'); return ''; };El problema es que esta función también elimina elementos al recargar el navegador.
¿Hay alguna forma de evitar esto, o es una mejor manera de implementar esto?
Editar: esta es una aplicación de reacción, ¿hay algún gancho que impida borrar el almacenamiento local en la recarga del navegador?
Utilice sessionStorage . Tiene los mismos métodos que localStorage , pero se borra cuando se borra la sesión.