Tenho usado esse truque mais e mais recentemente para armazenar dados permanentemente no navegador.
data = JSON.parse(localStorage.getItem('data')) || [];
data.push({
name: 'Andrei',
age: 20
});
localStorage.setItem('data', JSON.stringify(data));
Achei muito útil. É localStorage, portanto, também está no celular!
Suporte ( http://caniuse.com/#feat=namevalue-storage )
* android 2.1
* IE 8+
* todos os outros