每次访问的jquery cookie增量?
我正在使用jQueryCookies插件,以便在用户每次访问页面时增加cookie的值。我这样做是为了在第一次参观时展示一些东西,然后在第二次参观时展示一些不同的东西,之后什么都不展示 因此,我需要确定用户的第一次访问、第二次访问以及之后的所有访问每次访问的jquery cookie增量?,jquery,jquery-cookie,Jquery,Jquery Cookie,我正在使用jQueryCookies插件,以便在用户每次访问页面时增加cookie的值。我这样做是为了在第一次参观时展示一些东西,然后在第二次参观时展示一些不同的东西,之后什么都不展示 因此,我需要确定用户的第一次访问、第二次访问以及之后的所有访问 var cookieTime = jQuery.cookie('shownDialog'); cookie_value = parseInt(cookieTime); if (cookieTime != 'true') {
var cookieTime = jQuery.cookie('shownDialog');
cookie_value = parseInt(cookieTime);
if (cookieTime != 'true') {
jQuery.cookie('shownDialog', '1', 'true', {expires: 7});
cookie_value ++;
}
else if (cookieTime == 'true' && cookie_value > 0){
cookie_value ++;
}
每次刷新页面时,我使用的代码都会被重置。而不是将值保存在cookie中。我不确定保留cookie值并在每次刷新页面时增加cookie值的最佳方法是什么?我不这么认为
jQuery.cookie('shownDialog', '1', 'true', {expires: 7});
是有效的表格。应该是
jQuery.cookie(cookiename, cookieval, extra);
资料来源:
如果要检查cookie是否已设置,请检查它是否为null
// Check if the cookie exists.
if (jQuery.cookie('shownDialog') == null) {
// If the cookie doesn't exist, save the cookie with the value of 1
jQuery.cookie('shownDialog', '1', {expires: 7});
} else {
// If the cookie exists, take the value
var cookie_value = jQuery.cookie('shownDialog');
// Convert the value to an int to make sure
cookie_value = parseInt(cookie_value);
// Add 1 to the cookie_value
cookie_value++;
// Or make a pretty one liner
// cookie_value = parseInt(jQuery.cookie('shownDialog')) + 1;
// Save the incremented value to the cookie
jQuery.cookie('shownDialog', cookie_value, {expires: 7});
}
问题是,在递增cookie之后,您没有保存cookie。