Javascript 쿠키 사용하기, 오늘 날짜에만 다시 안보이게 하기

회사내 역할상 쿠키 쓸일이 거의 없고 그나마도 편리한 익숙한 스토리지를 쓰다보니 기회가 잘 없던차에 때 되면 알아서 제거해야되는 이슈상 오랜만에 쿠키를 사용했고 기록해둔다.

function popDeduction() {
  var $wrapper = $('.popLayer');
  var $closeBtn = $wrapper.find('.close');
  var $noTodayBtn = $wrapper.find('.notToday');

  $closeBtn.on('click', function(e) {
    e.preventDefault();
    $wrapper.removeClass('visible');
  });

  $noTodayBtn.on('click', function(e) {
    e.preventDefault();

    var today = new Date();
    var expireTime = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 17, 18, 0);
    document.cookie = 'popTaxHidden=true;expires=' + expireTime.toUTCString() + ';path=/';

    $closeBtn.trigger('click');
  });

  $(function() {
    if (!~document.cookie.indexOf('popTaxHidden')) {
      $wrapper.addClass('visible');
    }
  });
}

popDeduction();

보통은 24시간뒤 expire 되도록 처리하지만 딱 오늘 날짜만 보이지 않도록 처리해봤다.
기획에서 24시간인지, 딱 오늘인지 명확한 구분없이 전달했길래 이러나 저러나 상관없는거 같아서 해보고 싶은 방향대로…
(11월 업데이트 - 어차피 이제 안쓰는 코든데 운영되는 동안 별말 없었다.. 역시 이러나 저러나 상관없는거였지)