cookie 不会在 jQuery 后过期

cookie is not expiring in jQuery

我绝对是 jQuery 的新手。

我只需要向用户显示两天的弹出窗口。 (即用户指南) 使用 cookie 我们可以验证这种情况 对!

所以,"Where i have to set cookie?"

我的代码是:

        var eTime = new Date();
        eTime.setTime(eTime.getTime() + (30 * 1000));   
        //cookie will expire in 30 sec.
        $.cookie('guide', '1', {  expires : eTime});

        if($.cookie('guide') == '1'){                               

            alert("is Live");               
            $("#user-guide").fadeIn(3000);
        }

注意:出于测试目的,我已将 cookie 过期时间更改为 30 秒。

我的想法 : 每次页面加载 cookie 时都会设置相同的值。

我试过了:在登录页面设置 cookie(即调用一次)并在主页检查 cookie 状态。 "And Its working fine",但它也会在用户登录时初始化cookie。

所以,"Where i have to set cookie?"

或者其他方法?

我认为实现此功能的最佳方法是创建一个 setCookie 函数来处理 cookie。

您的代码看起来不错,但您总是重置 cookie,即使 cookie 已经存在。

你必须先检查cookie:

function setCookie() {
    var eTime = new Date();
    eTime.setTime(eTime.getTime() + (30 * 1000));   

    if($.cookie('guide') === null) {                               
       //create cookie which will expire in 30 sec.
       $.cookie('guide', '1', {  expires : eTime});
    } else {
       alert("is Live");               
       $("#user-guide").fadeIn(3000);
    }
}