장바구니 담기 기능을 구현중에 문득 드는 생각이,
담기를 누르면 모달창이 꺼지고 계속해서 쇼핑을 이어나간 후에 장바구니 페이지에 들어가면 그때 내가 선택한 상품 목록들이 나오는데, 굳이 장바구니담기를 누를때 DB에 저장을 해야하나? 라는 생각이 들었다.
그래서 들었던 생각은
그래서 persist를 공부하는 와중에 또 들었던 생각은 아직 local, session Storage로 제대로 사용을 못해봤는데 persist를 쓰는게 맞을까라는 생각을 했고, 결국에는 다음에 persist를 사용해 보기로 하고 일단, storage에 직접 저장을 해보는 방식으로 구현하기로 결정했다.
스토리지에 여러개의 키값을 넣을떄는 객체형식으로 넣어준다!
localStorage.setItem('person', { name: 'junwoo'});
localStorage.getItem('person'); //[object Object]
localStorage.setItem('person', JSON.stringify({name: 'junwoo'}));
JSON.parse(localStorage.getItem('person')); //{name: 'junwoo'}
로컬스토리지는 클라이언트에 대한 정보를 영구적으로 저장!
세션스토리지는 세션 종료 시(브라우저 닫을 경우) 클라이언트에 대한 정보 삭제!
쿠키는 만료 기한이 있는 Key, Value 형태의 저장소