테스트 사이트 - 개발 중인 베타 버전입니다

쿠키 설정 12시간 채택완료

추팔소 7년 전 조회 3,490

</p>

<p>   // 쿠키 가져오기

   function getCookie( name ) {

      var nameOfCookie = name + "=";

      var x = 0;

      while ( x <= document.cookie.length )

      {

       var y = (x+nameOfCookie.length);

       if ( document.cookie.substring( x, y ) == nameOfCookie ) {

        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )

         endOfCookie = document.cookie.length;

        return unescape( document.cookie.substring( y, endOfCookie ) );

       }

       x = document.cookie.indexOf( " ", x ) + 1;

       if ( x == 0 )

        break;

      }

      return "";

   }</p>

<p>   // 24시간 기준 쿠키 설정하기

   // expiredays 후의 클릭한 시간까지 쿠키 설정

   function setCookie( name, value, expiredays ) {

      var todayDate = new Date();

      todayDate.setDate( todayDate.getDate() + expiredays );

      document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

   }</p>

<p>

 

 

위 팝업용 코드를 가지고 사이드에 광고 배너 같은 것을 볼 수 없도록 응용을 했습니다.

1일(24시간) 동안 보지 않는 것을 12시간으로 수정하려면 뭘 고쳐야 하나요?

답변 부탁드립니다!!

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
e
7년 전

todayDate.setDate( todayDate.getDate() + expiredays );

위의 소스를 아래와 같이 변경하시면 됩니다.

todayDate.setTime(todayDate.getTime() + (60*60*1000*12));

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

j
7년 전

https://stackoverflow.com/questions/13154552/javascript-set-cookie-with-expire-time 

참고하셔서 

 

var time = now.getTime();

var expireTime = time + 1000*60*60*12 ; 

이런 식으로 day 관련 부분을 바꿔주셔야 할 것같아요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인