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