Javascript

cookie 핸들링 해보기

진태우 2017. 1. 24. 10:23
function setCookie(name, value, expiredays) {
    var todayDate = new Date();

    // expire default 1 year
    if (expiredays == null){
	expiredays = 365;
    }
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie(name){
    var nameOfCookie = name + "=";
    var x = 0;
    while ( x <= document.cookie.length ){
        var y = (x+nameOfCookie.length);
        if ( document.cookie.substring( x, y ) == nameOfCookie ) {
    	    if ((endOfCookie=document.cookie.indexOf( ";", y )) == -1 ){
                endOfCookie = document.cookie.length;
	    }
    	    return unescape( document.cookie.substring( y, endOfCookie ) );
  	}
  	x = document.cookie.indexOf( " ", x ) + 1;
  	if ( x == 0 )
            break;
    }
    return "";
}

function deleteCookie(name){
    var today = new Date();
    var value = getCookie(name);
    document.cookie = name + '=' + escape(value) + ';expires=' + today.toGMTString() + ';path=/;';
}