¿Cuál es la diferencia entre almacenamiento local y almacenamiento de sesión?
Las diferencias son las siguientes:
1. LocalStorage y sessionStorage son objetos utilizados para almacenar información temporal en el cliente.
2. Solo pueden almacenar objetos de tipo cadena (aunque se pueden almacenar otros tipos nativos de objetos en la especificación, pero hasta ahora ningún navegador lo ha implementado).
3. El ciclo de vida de localStorage es permanente, lo que significa que, a menos que el usuario borre la información de localStorage en la interfaz de usuario proporcionada por el navegador, esta información existirá para siempre.
4. El ciclo de vida de sessionStorage es la ventana o pestaña actual. Una vez que la ventana o pestaña se cierra permanentemente, todos los datos almacenados a través de sessionStorage se borrarán.
5. Diferentes navegadores no pueden compartir la información en localStorage o sessionStorage. Diferentes páginas del mismo navegador pueden compartir el mismo almacenamiento local (las páginas pertenecen al mismo nombre de dominio y puerto), pero la información del almacenamiento de sesión no se puede compartir entre diferentes páginas o pestañas. Cabe señalar aquí que las páginas y pestañas solo se refieren a ventanas de nivel superior. Si una página de pestaña contiene varias etiquetas iframe y pertenecen a la misma página de origen, entonces pueden compartir el almacenamiento de sesión entre ellas.