오늘은 접속자 로그 같은걸 쌓아야 할때 사용하는 쿠키 값 생성하기를 소개합니다.

(내가 만든 쿠키~) ???

 

쿠키 값 생성 코드
쿠키 값 생성 코드

 

지금 보여드리는 코드는 하루에 한번씩 초기화되는 // 로그중복 어뷰징 방지

그리고 쿠키를 삭제하는 deleteCookie() 함수가 포함된 코드입니다.

 

복붙용 코드

//접속 로그
fnGenerateUid = function(){
  return  '' + Math.random().toString(36).substring(2, 11) + Date.now().toString().substring(0,10);
}

setCookie = function (name, value, day){
  var date = new Date();
  date.setTime(date.getTime() + day * 60 * 60 * 24 * 1000);
  document.cookie = name + '=' + value + ';expires=' + date.toUTCString() + ';path=/';
}
deleteCookie = function(name){
  var date = new Date();
  document.cookie = name + "= " + "; expires=" + date.toUTCString() + "; path=/";
}
getCookie = function(name) {
  var value = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
  return value? value[2] : null;
}

if(!getCookie('COOKID')){
   setCookie('COOKID', fnGenerateUid(), 1);
}

var cooKid= getCookie('COOKID');
console.log(cooKid);

 

fnGenerateUid를 통해 쿠키의 문자열을 생성하고

접속할 때 COOKID라는 쿠키 값이 없으면

setCookie() 함수를 사용하여 24시간 유지되는 쿠키 값을 생성합니다.

 

쿠키 값 확인 방법
쿠키 값 확인 방법

 

쿠키가 제대로 생성했는지 확인하기 위해서 f12를 누른 개발자 도구창에서

애플리케이션 쿠키를 확인하면 COOKID가 제대로 생성된 것을 확인할 수 있습니다

 

그리고 삭제하는 것도 확인해보면...

 

deleteCookie
deleteCookie

 

애플리케이션 쿠키에서 삭제된 것을 확인할 수 있습니다.

(정확하게는 유지시간을 현재시로 맞춰서 만료시켜버림)

삭제된 쿠키 값
삭제된 쿠키 값

 

 

+ Recent posts