Jaeilit

리액트 axios 로그인구현(Cookie 편) 본문

TIL

리액트 axios 로그인구현(Cookie 편)

Jaeilit 2021. 10. 27. 11:21
728x90
const getCookie = (name) => {
  // 쿠키 값을 가져옵니다.
  let value = "; " + document.cookie
  // 키 값을 기준으로 파싱합니다.
  let parts = value.split("; " + name + "=")
  // value를 return!
  if (parts.length === 2) {
    return parts.pop().split(";").shift()
  } else if (parts === "; ") {
    return undefined
  } else {
    return parts.pop().split("=")[1]
  }
}

// 쿠키에 저장하는 함수
const setCookie = (name, value, exp = 1) => {
  let date = new Date()
  // 날짜를 만들어줍니다.
  date.setTime(date.getTime() + exp * 24 * 60 * 60 * 1000)
  // 저장!
  document.cookie = `${name}=${value};expires=${date.toUTCString()};path=/`
}

// 만료일을 예전으로 설정해 쿠키를 지웁니다.
const deleteCookie = (name) => {
  document.cookie = name + "=; expires=Thu, 01 Jan 1999 00:00:10 GMT;"
}

export { getCookie, setCookie, deleteCookie }

 

728x90

'TIL' 카테고리의 다른 글

TIL 카카오 로그인 구현(인가코드받기)  (0) 2021.11.04
인풋 여러개 쓰기 REACT  (0) 2021.10.28
axios 리액트 카카오 로그인 구현  (0) 2021.10.26
TIL 무한스크롤 구현 aixos 편  (0) 2021.10.22
axios 날짜 소팅하기  (0) 2021.10.20