Javascript

[Javascript] 쿠키 조회(get cookie)/생성(set cookie)/삭제(delete cookie)

chsr 2020. 12. 29. 16:27
728x90
반응형

■ 쿠키 조회 get cookie() / 쿠키 생성 set cookie() / 쿠키 삭제 delete cookie()


■ 설명 및 사용법

name = 설정할 쿠키명

value = 설정할 쿠키의 값

expirehours = 쿠키 유효시간 (숫자, 1시간단위로 설정 ex. 24 = 24시간 = 1일 )

// =================== 쿠키 설정(생성) =================== 
function set_cookie(name, value, expirehours, domain){
    var today = new Date();
    today.setTime(today.getTime() + (60*60*1000*expirehours));
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
    if (domain) {
        document.cookie += "domain=" + domain + ";";
    }
}

// =================== 쿠키 조회 =================== 
function get_cookie(name){
    var find_sw = false;
    var start, end;
    var i = 0;

    for (i=0; i<= document.cookie.length; i++){
        start = i;
        end = start + name.length;

        if(document.cookie.substring(start, end) == name){
            find_sw = true
            break
        }
    }

    if (find_sw == true){
        start = end + 1;
        end = document.cookie.indexOf(";", start);

        if(end < start)
            end = document.cookie.length;

        return document.cookie.substring(start, end);
    }
    return "";
}

// =================== 쿠키 삭제 ===================
function delete_cookie(name){
    var today = new Date();

    today.setTime(today.getTime() - 1);
    var value = get_cookie(name);
    if(value != "")
        document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
}

 

728x90
반응형