ver libro HTML5
Buen artículo explicando Localstorage
probar en http://jsbin.com
para meter cadenas que sean como arrays usar la funcion stringify, luego al recuperarla usar parse.
var jsObj = {};
console.log(jsObj);
jsObj.testArray = [1,2,3,4,5];
console.log(jsObj.testArray);
jsObj.name = 'CSS3 Matching Game';
console.log(jsObj.name);
jsObj.date = '8 May, 2011';
console.log('******** IMPRIMO EL objJS **************');
console.log(jsObj);
console.log(jsObj.date);
console.log('******** IMPRIMO LA CADENA DEL stringify **************');
console.log(JSON.stringify(jsObj));
b=JSON.stringify(jsObj);//convertimos objeto a cadena
console.log(b.name);// undefined
// este b es el que metemos en el localstorage en el valor de la clave
console.log('******* AHORA CONVIERTO E IMPRIMO EL STRING A objJS ***************');
console.log(JSON.parse(b));
a=JSON.parse(b);//convertimos la cadena a objeto
console.log(a.name); // ahora si existe y podemos manejar el objeto JSON de forma normal
// así podemos comunicar información entre páginas y sesiones