Вы также можете переопределить методы Storage setItem(key,value)
и getItem(key)
по умолчанию для обработки объектов / массивов, как и любой другой тип данных. Таким образом, вы можете просто вызвать localStorage.setItem(key,value)
и localStorage.getItem(key)
, как обычно.
Я не тестировал это широко, но, похоже, он работал без проблем для небольшого проекта, который я был возиться с.
Storage.prototype._setItem = Storage.prototype.setItem;
Storage.prototype.setItem = function(key, value)
{
this._setItem(key, JSON.stringify(value));
}
Storage.prototype._getItem = Storage.prototype.getItem;
Storage.prototype.getItem = function(key)
{
try
{
return JSON.parse(this._getItem(key));
}
catch(e)
{
return this._getItem(key);
}
}