Возможно, вам будет полезно расширить объект Storage с помощью этих удобных методов:
Storage.prototype.setObject = function(key, value) {
this.setItem(key, JSON.stringify(value));
}
Storage.prototype.getObject = function(key) {
return JSON.parse(this.getItem(key));
}
Таким образом, вы получите функциональность, которая вам действительно нужна, хотя под API поддерживаются только строки.