document.cookie = ‘language=javascript’
이렇게 language생성하면 이전 쿠키를 덮어쓰지 않고 새로 추가된다.
const cookies = document.cookie
각 쿠키는 ;로 구분되어있어 볼러온 후 split함수 등을 통해 쪼개서 써야한다.
쿠키 같은 경우 유효기간을 넣지 않으면 브라우저를 닫을 때 쿠키가 삭제된다.
Date().toGMTString()을 통해 현재 TimeZone의 GMT 시간을 가져올 수 있다.
//쿠키 넣는 두가지 방식
//expires의 경우 GMT 기준으로 String을 넣어야한다
//2021년 8월 18일 11시 13분 36초까지 유효함
document.cookie = 'user=loopy; expires = Wed, 18 Aug 2021 02:13:36 GMT'
//두번째 방식
//max-age를 넣으면 생성시점 기준으로 유효기간 설정 가능
//단위는 1초. 3600 = 1시간
document.cookie = 'use=loopy; max-age=3600';
window.localStorage.name = 'loopy';
window.localStorage['name'] = 'roto';
window.localStorage.setItem('name', 'roto')
//window 생략 가능
localStorage.setItem('name', 'roto')
//불러오기
const storedName = localStorage.getItem('name')
//삭제하기
localStorage.removeItem('name')
//전체 삭제하기
localStorage.clear()
⭐ 개발을 할 때 storage 를 다루는 기능을 별도의 함수로 분리해서 다루는게 좋다.