Almacenamiento de datos en el cliente con Javascript
HTML5 implementa nuevos tipos de almacenamiento de variables fácilmente accesibles desde Javascript.
Variables locales
localStorage
No se eliminan nunca.
Variables de sesión
sessionStorage
Se eliminan cuando se cierra el navegador o la pestaña.
Ambas variables pueden tener tantas propiedades como queramos crear (siempre de tipo String).
La mejor forma de crear una variable será:
localStorage.variable= (localStorage.variable || 0);
(Ya sea 0 o el valor de inicialización que queramos.)
Para pasar a String o recuperarlo a formato JSON:
Un objeto JavaScript se transforma a un string JSON con
JSON.stringify(object)
Un string JSON se transforma en el objeto original con
n JSON.parse(string_JSON)
Same origin policy
Las variables se asocian al protocolo, dominio y puerto. Esto provoca GRAN SEGURIDAD. Y modularidad, ya que cada servidor tendrá un espacio de nombres propio dentro del navegador.