반응형

맨날 사용하고 있는 자바스크립트 함수입니다.

바로 오늘 하루 열지 않기인데요

머 별거없습니다.

자바스크립트에서 쿠키 읽기, 쿠키 저장 이렇게입니다만 기록용으로 ㅋ


function setCookie(name, value, expiredays) {

    var todayDate = new Date();

    todayDate.setDate(todayDate.getDate() + expiredays);

    todayDate.setHours(0, 0, 0, 0);

    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 "";

}


우선 함수 두개입니다. 쿠키 저장 읽기

setCookie("closeCookie", "to20180914", 365);

이런식으로 첫번째 쿠키 이름, 두번째 쿠키 값, 세번째 기간(일)

todayDate.setHours(0, 0, 0, 0); <- 이 부분은 쿠키의 유효기간을 0시 기준으로 변경하는 기능입니다.

이게 없으면 24시간 기준으로 적용됩니다.


getCookie("closeCookie");

이런식으로 가져오시면 되고요.




if (getCookie("closeCookie") == "to20180914") {

//쿠키 있을때 처리

}

else {

//쿠키 없을때 처리

}




if ($("#caution").prop("checked")) {

setCookie("closeCookie", "to20180914", 365);

}


이런식으로 체크박스가 체크되어있으면 쿠키를 심어주시면 됩니다.



반응형

+ Recent posts