데이터를 서버가 아닌 클라이언트에서 저장할 수 있도록하는 장치이다.
데이터를 지우지 않는 이상 반영구적으로 브라우저에 저장된다.
또한, 다른 창과 브라우저를 통해서도 접근이 가능하다.
브라우저를 닫으면 데이터가 사라진다. 또
한, 다른 창과 브라우저를 통해서도 접근이 불가능하다.
console.log
하지 않고setItem()
을 사용하여 key
와 value
값을 넣어 저장해 줄 수 있다.
localStorage.setItem("123","456");
localStorage
// Storage {123: '456', length: 1}
getItem()
을 사용하여 key
값에 해당하는 value
값을 불러올 수 있다.
localStorage.getItem("123");
// "456"
object
를 setItem()
하여 담기 위해서는
JSON.stringify
를 사용하여 string
으로 담아줘야한다. (직렬화)
localStorage.setItem( "data",JSON.stringify({name:"mingming"}) )
localStorage
// Storage {123: '456', data: '{"name":"mingming"}', length: 2}
localStorage.getItem("data");
// "{'name':'mingming'}" string으로 담겨져있음
object
를 getItem()
하여 실제로 사용하기 위해서는
string
화 되어있는 object
를 파싱(parsing) 해 줘야한다. (역직렬화)
JSON.parse(localStorage.getItem("data"))
// {name: "mingming"}
끝