Published on

Browser Cookie 사용

[쿠키는 세션정보 유지에 많이 사용되며, 보안에 취약하기 때문에 브라우저 자체적으로 쿠키거부 설정을 할 수 있다.]

document.cookie를 통해서 쿠키를 읽기, 작성, 삭제한다.

  • 쿠키 반환 : document.cookie
  • 쿠키 생성 : document.cookie="name=soke";
  • 만료시간이 있는 쿠키 생성 : document.cookie="name=soke; expires=Mon, 13 Jul 2015 05:04:24 GMT";

setCookie Function 구현

hx.util.setCookie = function (name, value, exdays) {
  var expires,
    d = new Date();

  d.setDate(d.getDate() + exdays);
  expires = 'expires=' + d.toGMTString();
  document.cookie = name + '=' + value + ';' + expires;
};

getCookie Function 구현

hx.util.getCookie = function (name) {
  var i,
    len,
    strName = name + '=';
  var cookieArr = document.cookie.split(';');

  len = cookieArr.length;
  for (i = 0; i < len; i += 1) {
    var strCookie = cookieArr[i];
    while (strCookie.charAt(0) === ' ') {
      strCookie = strCookie.substring(1);
    }
    if (strCookie.indexOf(strName) === 0) {
      return strCookie.substring(strName.length, strCookie.length);
    }
  }
  return '';
};