Language/UI

[javascript] set 쿠키(cookie) /get 쿠키(cookie)

아르비스 2019. 12. 8. 13:42

javascript의 좀더 쉬운 쿠키 적용하는 방법이 있어서 교체함.

 

쿠키(Cookie) 저장하기

// setCookie(변수이름, 변수값, 기간일);

setCookie("expend", "true", 1);

 

쿠키(Cookie) 가져오기

// getCookie(변수이름)

var is_expend = getCookie("expend");

console.log("쿠키 is_expend변수에 저장된 값: "+is_expend);

 

쿠키(Cookie) 삭제하기

// deleteCookie(변수이름)

deleteCookie('name');

 

코드

function setCookie(name, value, exp, path, domain) {
    var date = new Date();
    date.setTime(date.getTime() + exp*24*60*60*1000); // 일
    var cookieText=escape(name)+'='+escape(value);
    cookieText+=(exp ? '; EXPIRES='+exp.toGMTString() : '; EXPIRES='+date.toUTCString());
    cookieText+=(path ? '; PATH='+cookiePath : '; PATH=/');
    cookieText+=(domain ? '; DOMAIN='+cookieDomain : '');
    document.cookie=cookieText;
}

function getCookie(name) {
    var value = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
    return value? unescape(value[2]) : null;
}

function deleteCookie(name) {
    document.cookie = name + '=; expires=Thu, 01 Jan 1999 00:00:10 GMT;';
}

 

 


java script를 통하여 browser에 쿠키 등록/조회 방법

 

쿠키저장

document.cookie = cookie_name + '=' + cookie_value;

 

쿠키값 얻기

var val = document.cookie.split(';');

// ; 로 구분되어 저장되어 있으므로, ';'로 구분해서 찾아줘야함.

 

쿠키삭제

ex) deleteCookie("cookie_name");

// expire 시켜주야 함

 

예시

쿠키저장

ex) setCookie("cookie_name","cookie_value",1);

setCookie("cookie_name","cookie_value",1,"/pa","domain");

 

쿠키값 얻기

ex) getCookie("cookie_name");

 

쿠키삭제

ex) deleteCookie("cookie_name");

 

 

 

함수로 만들어 쓰기

<script>
function setCookie(cookieName, cookieValue, cookieExpire, cookiePath, cookieDomain, cookieSecure){
    var cookieText=escape(cookieName)+'='+escape(cookieValue);
    cookieText+=(cookieExpire ? '; EXPIRES='+cookieExpire.toGMTString() : '');
    cookieText+=(cookiePath ? '; PATH='+cookiePath : '');
    cookieText+=(cookieDomain ? '; DOMAIN='+cookieDomain : '');
    cookieText+=(cookieSecure ? '; SECURE' : '');
    document.cookie=cookieText;
}
 
function getCookie(cookieName){
    var cookieValue=null;
    if(document.cookie){
        var array=document.cookie.split((escape(cookieName)+'='));
        if(array.length >= 2){
            var arraySub=array[1].split(';');
            cookieValue=unescape(arraySub[0]);
        }
    }
    return cookieValue;
}
 
function deleteCookie(cookieName){
    var temp=getCookie(cookieName);
    if(temp){
        setCookie(cookieName,temp,(new Date(1)));
    }
}
</script>