Javascript jquerycookie路径

Javascript jquerycookie路径,javascript,jquery,cookies,Javascript,Jquery,Cookies,我使用jQuery cookie插件来存储cookie,使用下面的代码我可以保存cookie 7天,但它只保存它创建的页面。我希望cookie可以用于整个网站 $.cookie('basket',basket,{ expires: 7 }); 我试图设定一条道路,但似乎没有成功 $.cookie('basket',basket,{ expires: 7, path:'/' }); 完整代码:这很好,但它只保存当前页面的cookie function add_to_basket(id,titl

我使用jQuery cookie插件来存储cookie,使用下面的代码我可以保存cookie 7天,但它只保存它创建的页面。我希望cookie可以用于整个网站

$.cookie('basket',basket,{ expires: 7 });
我试图设定一条道路,但似乎没有成功

$.cookie('basket',basket,{ expires: 7, path:'/' });
完整代码:这很好,但它只保存当前页面的cookie

function add_to_basket(id,title){
if($.cookie('basket')){
    basket=$.cookie('basket');

    var basket_array = basket.split(',');

    var index = jQuery.inArray(id,basket_array);
    if(index > -1){
        return false;
    }else{
        basket+=','+id;
        $.cookie('basket',basket,{ expires: 7 });
    }
}else{

    basket=id;
    console.log(basket);
    $.cookie('basket',basket,{ expires: 7 });

}

我也有同样的问题。我通过总是在写入cookie时指定路径来修复它

$.cookie('basket', value, { path: '/' })

这是jquery cookie插件的一个问题。它将默认为当前页面的路径。

在插件文件中更改:

config.defaults={}

config.defaults={path:'/'}


中,我遇到了同样的问题,但我发现只有当我缩小
jquery.cookie.js以及在

config.defaults = {expires: 180, path:'/', domain: '.domain.com' };

它将cookie路径设置为“/”,无论加载的是什么内部页面,例如,
yourdomain.com/en/page1/page
-cookie路径=
'/”
我不认为修补插件的主体是个好主意。很遗憾,这个插件是不可配置的。。我使用包装器函数:

$.cookie2 = function(key, value, options)
{
    if (typeof value!='undefined')
    { // setting cookie
        var defaults = {expires: 180, path:'/'};
        $.extend(defaults, options || {});
        return $.cookie(key, value, defaults);
    }
    // getting cookie
    return $.cookie(key, value, options);
}
用法:

// set with defaults defined in wrapper
$.cookie2('name', 'value');

// rewrite defaults or add something
$.cookie2('name', 'value', {expires: 1, something: 'else'}); 
用这个

$.cookie('basket', value, { path: '/' });

什么是篮子?如果它是一个对象,您需要先通过
JSON.stringify()
运行它,这样您就可以存储字符串。@waterschaats您可以放更多的脚本吗?您的cookie设置代码看起来不错。如果您在Firefox中检查cookie,它会告诉您域、路径和到期日期等信息。这可能会给你一个问题是什么的线索。其他浏览器也应该为您提供数据。读取cookie似乎是个问题?当我尝试此方法时,它实际上将cookie(在您的示例中为“basket”)设置为具有path属性的对象,而不是检索cookie。这是为了将cookie设置为给定路径,而不是检索。这是错误的。它用第二个参数的值创建了一个cookie。我不认为这是真的,我总是用path“/”属性编写cookie,我只是突然注意到我有两个cookie同名-不同的值-它像我预期的那样在“/”中创建,奇迹般地也在path“/”中关于“。。。不总是,但有时会发生这种情况。