본문 바로가기

프로그래밍

[자바스크립트] 쿠키 관련 함수 ( setCookie, getCookie )

웹사이트 작업시 꼭 필요한 기능중 하나가 쿠키관련 제어입니다.

하지만 자바스크립트에서 관련 함수가 마련되어있지 않아서 번거롭게 하죠.


자주 사용하게 되는 쿠키 값 설정과 읽기 함수를 올려드립니다.


아래는 쿠키값 읽기 함수 입니다.

t_val = getCookie('itemname');

과 같은 형식으로 이용하시면 됩니다.


function getCookie(c_name)

{

var i,x,y,ARRcookies=document.cookie.split(";");

for (i=0;i<ARRcookies.length;i++)

{

 x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));

 y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);

 x=x.replace(/^\s+|\s+$/g,"");

 if (x==c_name)

{

return unescape(y);

}

 }

}



아래는 쿠키값 설정 함수 입니다.

setCookie('itemname','설정값',1);

과 같은 형태로 이용하시면 되며, 3번째 값은 유지되는 기간입니다.

3번째 값을 설정하지 않으시면 브라우져가 열려있는 동안 유지되며, 위의 예와 같이 1로 설정하시면 하루동안 유지됩니다.


function setCookie(c_name,value,exdays)

{

var exdate=new Date();

exdate.setDate(exdate.getDate() + exdays);

var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());

document.cookie=c_name + "=" + c_value;

}


소스의 출처는 

http://www.w3schools.com/js/js_cookies.asp 이니 믿고 쓰셔도 되는  코드일 겁니다.