쿠키 저장 및 조회 자바스크립트
사용예)
var reviewPop = getCookie("MY_POPUP_VIEW"); // 쿠키 조회
if(reviewPop == null){ // 쿠키가 없는 경우,
setMyCookie("MY_POPUP_VIEW", "Y", 1);
}else{ // 쿠키가 있는 경우
if(reviewPop != "Y"){ // 쿠키가 유효하지 않은 경우
setMyCookie("REVIEW_POP_NOT_VIEW", "Y", 1);
}
}
쿠키 함수
// 쿠키저장
function setMyCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
document.cookie = name + "=" + encodeURIComponent(value) + expires + "; path=/";
}
//쿠키가져오기
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
var rslt = null;
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0){
rslt = decodeURIComponent(c.substring(nameEQ.length, c.length));
}
}
return rslt;
}
// 쿠키삭제
function deleteCookie(name) {
setMyCookie(name, "", -1);
}
'개발 일반' 카테고리의 다른 글
유튜브 백그라운드 재생 (0) | 2022.05.28 |
---|---|
blocked by CORS policy (크로스 도메인 오류) (0) | 2020.08.07 |
로보카피(robocopy) 사용법, 백업복사, 미러링 복사 (0) | 2017.01.09 |
모바일 웹사이트 구축 참고 자료 (0) | 2016.01.28 |
자바스크립트가 세상을 먹어치우고 있다(Javascript Is Eating The World) (0) | 2015.12.31 |