메뉴 건너뛰기

Dev tips

JavaScript javascript 에서 cookie 남기기 setcookie

taknim 2010.04.22 02:56 조회 수 : 11837 추천:3110

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=36188
//쿠키저장
function setCookie(name,value,expire,path)
{
path = (!path)?"/":path;
var todaydate = new Date();
unixtime = todaydate.getTime();
if (value==null) {
expire = 0;
}
if (expire != null) {
extime = unixtime+(expire*1000);
todaydate.setTime(extime);
expiretime = " expires=" + todaydate.toUTCString() +";";
}else{
expiretime = "";
}
document.cookie = name + "=" + escape(value) + "; path="+path+";"+expiretime;
}

///
value값이 없다면 기존의 쿠키삭제
expire는 유닉스타임 형식
expire 값이 없으면 브라우저 닫을때 까지 쿠키 존재
getTime() 함수는 자바스크립트에서 현재시간의 유닉스타임을 가져옴.(millisecond)
setTime(int) 객체에 시간을 생성함

예) 하루동안 쿠키저장
daytime = 60*60*24; // 하루동안의 초
setCookie("nopop","ok",daytime); //하루동안 쿠키저장
setCookie("nopop","ok"); // 브라우저 창을 닫기 전까지 저장

쿠키삭제
setCookie("nopop");

//저장시 주의
setCookie("nopop",""); -> "nopop"이라는 쿠키변수만 생성 값은 없음.