3

我正在使用jquery-cookies设置 cookie ,并在每个条目上附加一个逗号,所以它看起来像这样:

“ee337、ee389、ee347 等”

我这样做是这样的:

if($.cookie('oswfav') == null){
    $.cookie('oswfav', id, {expires: 365});
} else {
    var curCook = $.cookie('oswfav');
    $.cookie('oswfav', curCook+','+id, {expires: 365});
}

在 Firefox/Chrome 中,这可以正常工作并且它们被正确附加。但是在 IE 中,它第一次工作(第一个 ID 很好),但向 cookie 添加更多内容不起作用。我也尝试使用 PHP cookie 设置它们并得到相同的结果。

我有什么遗漏/需要设置让 IE 工作吗?

4

1 回答 1

2

我不是 100% 确定它是否会解决您的 pbm,但请尝试一下,;用作分隔符。

我也在以不同的方式重写你的代码

if($.cookie('oswfav')){
    var newCook = $.cookie('oswfav') + ';' + id;
    $.cookie('oswfav', newCook, {expires: 365});
} else {
    $.cookie('oswfav', id, {expires: 365});
}
于 2012-02-17T16:14:25.343 回答