2007. 6. 29. 15:43

자바스크립트로 쿠키 처리


<script language="javascript" type="text/javascript">
function GetCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document_.cookie.length;
 var i = 0;
 while (i < clen) {
  var j = i + alen;
  if (document_.cookie.substring(i, j) == arg)
   return getCookieVal (j);
  i = document_.cookie.indexOf(" ", i) + 1;
  if (i == 0) break;
 }
 return null;
}


function SetCookie (name, value) {
 var argv = SetCookie.arguments;
 var argc = SetCookie.arguments.length;
 var expires = (argc > 2) ? argv[2] : null;
 var path = (argc > 3) ? argv[3] : null;
 var domain = (argc > 4) ? argv[4] : null;
 var secure = (argc > 5) ? argv[5] : false;

 if(expire) {
   todayDate.setDate(todayDate.getDate() + expires);
 }

 document_.cookie = name + "=" + escape (value) +
 ((expires == null) ? "" : ("; expires=" + todayDate.toGMTString())) +
 ((path == null) ? "" : ("; path=" + path)) +
 ((domain == null) ? "" : ("; domain=" + domain)) +
 ((secure == true) ? "; secure" : "");
}


function DeleteCookie (name) {
 var exp = new Date();
 exp.setTime (exp.getTime() - 1);
 var cval = GetCookie (name);
 document_.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
} 
</script>