Tengo una clave de almacenamiento local ( localStorage ) y quiero eliminar esta clave solo cuando el navegador está cerrado. No debe borrarse cuando se actualiza la página.
Tengo este código Javascript para borrar la clave al cerrar el navegador.
window.onbeforeunload = function (event) { if (event && event.type == "beforeunload") { localStorage.removeItem("mykey"); } }; Este código borra la clave localStorage al cerrar el navegador y actualizar la página también. Si comento el código, entonces funciona bien. La clave no se borra al actualizar la página, sino solo al cerrar el navegador.
He observado que cuando se actualiza la página, la clave se borrará y luego se activará el depurador para el método window.onbeforeunload.
No hay otro lugar donde estoy quitando la llave.
ACTUALIZACIÓN: he reemplazado localStorage con sessionStorage en todos los lugares de configuración para esta clave, pero sigue siendo el mismo.
Lo que básicamente intenta lograr lo hace simplemente el objeto sessionStorage . Puede usar sessionStorage en su lugar.
localStorage es para la persistencia de datos con un propósito diferente para asegurarse de que los datos permanezcan en el almacenamiento del navegador por mucho tiempo.