【发布时间】:2011-08-10 20:27:39
【问题描述】:
我想通过 jQuery 更新 cookie 的过期日期。我正在使用jQuery cookie plugin。
这是我用来将到期日期设置为未来 8 小时的代码:
var date = new Date();
date.setTime(date.getTime() + (8 * 60 * 60 * 1000));
$.cookie('myCookie', $.cookie('myCookie'), { expires: date });
这创建了一个名称正确但属性错误的新 cookie:
- 新 cookie 的值是
[object Object],而不是原来的、以 & 符分隔的键值 cookie 字符串 - 新 cookie 中没有 SSL(安全)标志(旧 cookie 的 SSL 标志设置为 true)
- 到期时间设置为浏览器退出时,而不是 8 小时后
什么是仅通过 jQuery 更新 cookie 过期日期的正确方法?
【问题讨论】:
标签: jquery cookies jquery-plugins