// 쿠키 만들기
function setCookie(key,value,expire) {
   var cookieDate = new Date();
   cookieDate.setDate(cookieDate.getDate() + parseInt(expire));
   document.cookie = key + "=" + escape(value) + "; expires=" + cookieDate.toGMTString() + "; path=/";
}

// 쿠키 값 얻기
function getCookie(key) {
   var cookie = document.cookie;
   var first = cookie.indexOf(key+"=");
   if (first>=0) {
       var str = cookie.substring(first,cookie.length);
       var last = str.indexOf(";");
       if (last<0) {
           last = str.length;
       }
       str = str.substring(0,last).split("=");
       return unescape(str[1]);
   } else {
       return null;
   }
}

// 쿠키 지우기
function delCookie(key) {
   today = new Date();
   today.setDate(today.getDate() - 1);
   document.cookie = key + "=; path=/; expires=" + today.toGMTString() + ";";
}

파이어폭스3에서,
같은 도메인이라고 해도 서로 다른페이지에서 같은 이름, 같은 값의 쿠키를 생성하면
기존의 쿠키가 업데이트되는 것이 아니라 같은 이름, 같은 값의 쿠키가 여러개 생성되어 생각과는 다르게 작동하는 현상을 발견했다.
1개의 이름에 1개의 쿠키를 생성해서 true/false 혹은 0/1 등 그 값을 활용하려면 기존의 쿠키를 지우고 같은이름으로 새로운 쿠키를 만드는 방식을 이용하는 것이 좋을 듯 하다.

또한, IE6에서 쿠키를 제대로 활용할 수가 없었다.
검색하면 관련 내용을 많이 얻을 수 있다.

- 관련 내용 -
IE6에서의 개인정보보호(P3P) 구현과 쿠키 관련 문제점
IE6의 보안설정에 의한 쿠기 제한에 따른 웹서버 헤더추가

Posted by 철냄비짱
,