设置 javascript cookie 每小时过期一次

set javascript cookie expire every hour

我在下面有这段代码。我需要将 cookie 更改为每小时过期一次,但是将此行设置为 1 没有帮助 (tomorrow.setHours(6,0,0,0))

  // 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();
            }
        };

您可以在 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=/';

您只需将行更改为以下内容即可:

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

试试这个

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
}