Development/Language

웹페이지에서 쿠키 설정

비완 2016. 3. 31. 09:56
반응형

프로젝트 중에 웹페이지에 팝업공지를 만들 필요가 생겼다.

팝업이야 이미 존재하기에 약간의 수정만 가하면 되었는데, 문제는 하루동안 안보이는 기능을 추가해야 하는 것이었다.


역시나 구글을 찾아보니 답이 떡하니 나와서 간략하게 정리해놓는다.

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 setCookie(name, value, expiredays) {

var expire = new Date();

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

cookies = name + '=' + escape(value) + '; path=/ ';

if(typeof expiredays != 'undefined') cookies += ';expires=' + expire.toGMTString() + ';';

document.cookie = cookies;

}


팝업에서 체크박스 체크시에 setCookie로 cookie를 설정하도록 해주고,

팝업을 열때, getCookie로 설정한 이름의 cookie가 있으면 팝업을 안열도록 하니까 완료!

반응형