Storing Objects in localStorage
local storage limited to handle only string key/value pairs you can do like below using JSON.stringify
and while getting value JSON.parse
var testObject ={name:"test", time:"Date 2017-02-03T08:38:04.449Z"};
Put the object into storage:
localStorage.setItem('testObject', JSON.stringify(testObject));
Retrieve the object from storage:
var retrievedObject = localStorage.getItem('testObject');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
it is a little late for answering, but I want to answer until future viewers can use it, javascript use objects by reference, then when we store an object to localStorage, in real we store the address of object , not the content of object! then if we want to store object content (absolutely we want), we should do like below:
store like this:
localStorage.setItem('my_item', JSON.stringify(my_object));
and use like this:
var my_object = JSON.parse(localStorage.getItem('my_item'));
hope to be helpful :)