Hasta ahora podíamos guardar información en el navegador del usuario mediante el uso de las cookies. Pero esto no es siempre una solución adecuada para todo tipo de escenario donde se necesita almacenar información del usuario.
HTML5 dispone de dos objetos para almacenar datos en el navegador. Estos datos no se transmiten en cada requerimiento del servidor, tan solo cuando se piden. Los dos objetos son:
- localStorage – Guarda los datos sin límite. Pueden estar disponibles un día, un semana o un año.
- sessionStorage – Guarda los datos mientras está viva la sesión. Los datos se borran cuando se cierra el navegador.
Los datos están separados de manera que una web solo puede acceder a los datos guardados por ella. Para acceder y editar estos objetos se usa JavaScript.