'1. 로컬스토리지 저장방법'
localStorage.setItem('키값', 저장 할 값)
ex)
const userId = 'u1';
localStorage.setItem('uid', userId)
'저장될 값은 문자열로 쉽게 바뀔수 있는 데이터여야함'
-----------------------------------------------------
'2. 로컬스토리지에서 데이터 가져오기'
localStorage.getItem('키값')
ex) 1번으로 데이터가 이미 저장되어있다고 가정
const id = localStorage.getItem('uid') // 'u1'
-----------------------------------------------------
'3. 객체 데이터 저장하고 가져오기'
'객체를 문자열로 바꾸어 저장하기 위해 JSON을 이용함'
ex)
const user = {
name : "홍길동",
age : 20,
}
localStorage.setItem('user', JSON.stringify(user));
const id = JSON.parse(localStorage.getItem('user'))
// {
// name : "홍길동",
// age : 20,
// }
'1. 세션스토리지 사용방법'
sessionStorage.setItem('키값', 저장 할 값)
ex)
const userId = 'u1';
sessionStorage.setItem('uid', userId) //데이터 저장
sessionStorage.getItem('키값') //데이터 가져오기
'쿠키를 테스트 해보려면 웹 서버가 가동되고 있어야함'
'자바스크립트를 이용한 쿠키'
const userId = 'u1';
document.cookie = `uid=${userId}`; // 쿠키 설정하기
console.log(document.cookie); // uid=u1;
'만약 다른 쿠키들도 더 저장되어있다면? 아래처럼 표시됨'
console.log(document.cookie); // uid=u1; ?키?=?값?; ???=???
'만료 시간(초) 설정'
document.cookie = `uid=${userId}; max-age=3600`; // 1시간 뒤에 쿠키가 만료됨
'만료 날짜 설정'
const expiresDate = new Date();
expiresDate.setDate(expiresDate.getDate() + 7); // 7일 후의 날짜를 설정
document.cookie = `uid=u1; expires=${expiresDate.toUTCString()};`;