【问题标题】:Change the cookie experation time to 5 minutes将 cookie 过期时间更改为 5 分钟
【发布时间】:2014-05-03 16:34:09
【问题描述】:

我有一个 cookiescript,效果很好。 我想有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();
    }
});

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    $.cookie documentation说:

    过期:

    定义 cookie 的生命周期。值可以是一个数字,它会被解释为从创建之日算起的天数,也可以是一个 Date 对象。如果省略,则 cookie 成为会话 饼干。

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

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

    【讨论】:

    • 谢谢,我已经编辑了我的帖子,现在正确吗?抱歉,我不懂编码。
    • 这个特定的部分似乎没问题。
    【解决方案2】:

    可能重复: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 });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 2012-03-06
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多