JavaScript - 쿠키 가져오기

 

JavaScript의 쿠키값을 가져오기 위해선 함수를 만들어야 한다.

일단 쿠키값이 있는지 확인해보고 없으면 만들어보자.

구글 크롬에서 개발자도구(F12)를 눌러 현재 가지고 있는 쿠키값을 확인할 수 있는데

F12 -> Application -> Storage -> Cookies -> 확인할 경로에 들어가면

가지고 있는 쿠키값의 목록들을 확인할 수 있다.

 

* document.Cookie를 사용하면 현재 세션에서 가지고 있는 쿠키값을 코드확인할 수 있다.

 

만약 쿠키값이 없다면 빈 공간을 클릭하여 직접 쿠키생성할 수 있다.

 

 

자, 이제 함수를 만들어 보자.

 

function getCookie(name) { --가져올 쿠키의 이름을 파라미터 값으로 받고

     var nameOfCookie = name + "="; --쿠키는 "쿠키=값" 형태로 가지고 있어서 뒤에 있는 값을 가져오기 위해 = 포함

     var x = 0;

     while (x <= document.cookie.length) {  --현재 세션에 가지고 있는 쿠키의 총 길이를 가지고 반복

          var y = (x + nameOfCookie.length); --substring으로 찾아낼 쿠키의 이름 길이 저장

          if (document.cookie.substring(x, y) == nameOfCookie) { --잘라낸 쿠키와 쿠키의 이름이 같다면

               if ((endOfCookie = document.cookie.indexOf(";", y)) == -1) --y의 위치로부터 ;값까지 값이 있으면 

                    endOfCookie = document.cookie.length; --쿠키의 길이로 적용하고

               return unescape(document.cookie.substring(y, endOfCookie)); --쿠키의 시작점과 끝점을 찾아서 값을 반환

          }

          x = document.cookie.indexOf(" ", x) + 1; --다음 쿠키를 찾기 위해 시작점을 반환

          if (x == 0) --쿠키 마지막이면 

               break; --반복문 빠져나오기

     }

     return ""; --빈값 반환

}

 

함수를 작성했으면 사용해서 값을 확인해보자.

우리는 testCookie를 가져와야 하므로 만들었던 getCookie() 함수에 파라미터로 testCookie를 넣고 값을 반환하면 된다.

 

var cookie = getCookie('testCookie');
if (cookie != "") {
     alert("쿠키값은 : " + cookie);
}

 

결과는!

 

+ Recent posts