반응형

쿠키 저장

//이름 / 값 / 저장 시킬 시간
function _fnSetCookie(cookie_name, value, hours) {
    if (hours) {
        var date = new Date();
        date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }
    document.cookie = cookie_name+ "=" + value + expires + "; path=/";
}

 

쿠키 값 가져오기

function _fnGetCookie(cookie_name) {
    var x, y;
    var val = document.cookie.split(';');

    for (var i = 0; i < val.length; i++) {
        x = val[i].substr(0, val[i].indexOf('='));
        y = val[i].substr(val[i].indexOf('=') + 1);
        x = x.replace(/^\s+|\s+$/g, ''); // 앞과 뒤의 공백 제거하기
        if (x == cookie_name) {
            return unescape(y); // unescape로 디코딩 후 값 리턴
        }
    }
}

 

쿠키 삭제하기

function _fnDelCookie(cookie_name) {
    _fnSetCookie(cookie_name, "", "-1");
}

+ Recent posts