Web APIs(2)

  • CooKie(쿠키)
    • 도메인 단위로 저장
    • 표준안 기준, 사이트당 최대 20개 및 4KB로 제한
    • 영구 저장 불가능

domain: 유효 도메인 설정
path: 유효 경로 설정
expires: 만료 날짜(UTC Date) 설정
max-age: 만료 타이머(s) 설정

document.cookie =`a=1`
document.cookie =`b=2; expires=${new Date(2023 ,04, 15).toUTCString()}`
document.cookie ='a=3'
console.log(document.cookie)
function getCookie(name) {
  const cookie = document.cookie
    .split('; ')
    .find(cookie => cookie.split('=')[0] === name )
  return cookie ? cookie.split('=')[1] : null
}
console.log(getCookie('a'))
// b=2; a=3
// 3

Storage

  • Storage(스토리지)
    • 도메인 단위로 저장
    • 5MB 제한
    • 세션 혹은 영구 저장 가능

sessionStorage: 브라우저 세션이 유지되는 동안에만 데이터 저장
localStorage: 따로 제거하지 않으면 영구적으로 데이터 저장

.getItem(): 데이터 조회
.setItem(): 데이터 추가
.removeItem(): 데이터 제거
.clear(): 스토리지 초기화

sessionStorage.setItem('a', JSON.stringify('Hello world!'))
sessionStorage.setItem('b', JSON.stringify({ x: 1, y: 2}))
sessionStorage.setItem('c', JSON.stringify(123))
console.log(JSON.parse(sessionStorage.getItem('a')))
console.log(JSON.parse(sessionStorage.getItem('b')))
console.log(JSON.parse(sessionStorage.getItem('c')))
sessionStorage.removeItem('a')
sessionStorage.clear()
// Hello world!
// {x: 1, y: 2}
// 123

0개의 댓글