【问题标题】:jQuery cookies not working in IEjQuery cookie 在 IE 中不起作用
【发布时间】:2012-03-09 00:51:18
【问题描述】:

我正在使用 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 工作吗?

【问题讨论】:

  • 我认为 IE 在 cookie 中使用逗号来分隔它们。尝试使用不同的分隔符。几天前我遇到了同样的问题,并通过使用 dot 来解决它。
  • 我从来没有想过,我会试一试。谢谢

标签: jquery internet-explorer cookies jquery-cookie


【解决方案1】:

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

我也在用一种不同的方式重写你的代码

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

【讨论】:

  • 这可行,但我使用点而不是分号。无论如何谢谢:)
猜你喜欢
  • 1970-01-01
  • 2015-08-16
  • 2012-11-09
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2011-02-13
相关资源
最近更新 更多