将Cookie到期时间更改为5分钟

时间:2014-03-25 16:50:59

标签: javascript cookies

我有一个cookie脚本,效果很好。 我希望在5分钟后有到期时间。 我怎么能这样做?

到期:30 = 30天?

修改

cookie_popup = (function() {

    var date = new Date();
    var minutes = 5;
    date.setTime(date.getTime() + (minutes * 60 * 1000));

    if ($.cookie('cookie_popup') == undefined) {
        $('.cookie-popup-wrap').fadeIn(600);
        $.cookie('cookie_popup',true,{ expires: date });
    };

    $('#closepopup').click(function (e) {
        e.preventDefault();
        $('.cookie-popup-wrap').fadeOut(600);
    });
});

setTimeout(function() {
    cookie_popup();
}, 2000);

$(window).scroll(function(){
    if($(this).scrollTop() > 100){
        cookie_popup();
    }
});

2 个答案:

答案 0 :(得分:1)

它在$.cookie documentation中说:

  

<强>到期:

     

定义cookie的生命周期。值可以是一个数字,它将被解释为创建时的天数或Date对象。如果省略,cookie将成为会话   cookie中。

所以你必须在那里传递Date对象。例如:

var expireDate   = new Date();
var minutesToAdd = 5; 
expireDate.setMinutes(expireDate.getMinutes() + minutesToAdd);
$.cookie('cookie_popup', true, { expires: expireDate });

答案 1 :(得分:0)

可能的dublicate:How to expire a cookie in 30 minutes using jQuery?

var date = new Date();
var minutes = 5;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });