쿠키 저장 및 조회 자바스크립트

 

 

 

 

 

 

 

 

 

 

 

사용예)

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);
}

 

+ Recent posts