2015-02-08 63 views
0

我在下面有这段代码。我需要改变cookie到期每隔一小时,但设置1到该行没有帮助(tomorrow.setHours(6,0,0,0)设置javascript cookie每小时过期

// cookie 
       var now = new Date(); 
       var next = new Date(now.setTime(now.getTime() + sWait)); 
       document.cookie = cookie + '=1;expires=' + next.toGMTString() + ';path=/'; 
       var tomorrow = new Date(); tomorrow.setHours(6,0,0,0); 
       document.cookie = cookie + 'Cap=' + (popsToday + 1) + ';expires=' + tomorrow.toGMTString() + ';path=/'; 
       pop2under(); 
      } 
     }; 

回答

0

你可以改变线以下:

tomorrow.setHours(tomorrow.getHours()+1); 
+0

是的,这个工作,谢谢! – eazy 2015-02-08 12:32:04

0

你可以在How to set a cookie to expire in 1 hour in Javascript?

找到这个解决方案的解决方案是

var now = new Date(); 
var time = now.getTime(); 
time += 3600 * 1000 * 3; 
now.setTime(time); 
document.cookie = 
'username=' + value + 
'; expires=' + now.toUTCString() + 
'; path=/'; 
0

试试这个

if (document.cookie.indexOf('visited=true') == -1) { 
    var onehour = 1000 * 60 * 60 * 1 * 1; 
    var expires = new Date((new Date()).valueOf() + onehour); 
    document.cookie = "visited=true;expires=" + expires.toUTCString(); 
    // your code 
}