【发布时间】:2012-03-08 18:09:30
【问题描述】:
我使用 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 });
}
【问题讨论】:
-
什么是
basket?如果它是一个对象,你需要先通过JSON.stringify()运行它,这样你就可以存储一个字符串。 -
@waterschaats 你能放更多脚本吗
-
您的 cookie 设置代码看起来不错。如果您在 Firefox 中检查 cookie,它会告诉您诸如域、路径和到期日期等信息。这可能会给你一个线索,问题是什么。其他浏览器也应该为您提供数据。
-
读取cookie好像有问题?
标签: javascript jquery cookies