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);
}
}
我绝对是 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);
}
}