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월 업데이트 - 어차피 이제 안쓰는 코든데 운영되는 동안 별말 없었다.. 역시 이러나 저러나 상관없는거였지)