Javascript jquerycookie路径
我使用jQuery cookie插件来存储cookie,使用下面的代码我可以保存cookie 7天,但它只保存它创建的页面。我希望cookie可以用于整个网站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
$.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“/”中关于“。。。不总是,但有时会发生这种情况。