每次访问的jquery cookie增量?

每次访问的jquery cookie增量?,jquery,jquery-cookie,Jquery,Jquery Cookie,我正在使用jQueryCookies插件,以便在用户每次访问页面时增加cookie的值。我这样做是为了在第一次参观时展示一些东西,然后在第二次参观时展示一些不同的东西,之后什么都不展示 因此,我需要确定用户的第一次访问、第二次访问以及之后的所有访问 var cookieTime = jQuery.cookie('shownDialog'); cookie_value = parseInt(cookieTime); if (cookieTime != 'true') {

我正在使用jQueryCookies插件,以便在用户每次访问页面时增加cookie的值。我这样做是为了在第一次参观时展示一些东西,然后在第二次参观时展示一些不同的东西,之后什么都不展示

因此,我需要确定用户的第一次访问、第二次访问以及之后的所有访问

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。