设置javascript cookie每小时过期一次



我有下面的代码。我需要将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();
            }
        };

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

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

您可以在如何在Javascript中设置cookie在1小时内过期?

解决方案是

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

试试这个

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
}

最新更新