웹사이트 작업시 꼭 필요한 기능중 하나가 쿠키관련 제어입니다.
하지만 자바스크립트에서 관련 함수가 마련되어있지 않아서 번거롭게 하죠.
자주 사용하게 되는 쿠키 값 설정과 읽기 함수를 올려드립니다.
아래는 쿠키값 읽기 함수 입니다.
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 이니 믿고 쓰셔도 되는 코드일 겁니다.
'프로그래밍' 카테고리의 다른 글
[php] Fatal error: Allowed memory size 에러 발생시 대처 방법 (0) | 2013.03.25 |
---|---|
[php] user-agent로 스마트폰 인식 및 처리 (0) | 2013.03.19 |
[cocos2d-x] Visual C++ 2012 express 에 템플릿 설정하기 (0) | 2013.03.14 |
[cocos2d-x] 한글 출력시 깨짐 문제 해결 (0) | 2013.03.14 |
PHP - 문자 인코딩 정보를 헤더에 포함시키기 (0) | 2012.11.27 |