我正在使用 jQuery.cookie 设置 cookie,但是如果我刷新页面或打开新页面,有时 cookie 会丢失。为什么会这样?
这是我的代码:
jQuery.cookie('sid', 'sessionid', {expires: 30, path: '/', domain: 'xici.net'});
讨论: expires: 30 表示 30 天,它由 jQuery.cookie 库 scurse 代码设置。
将该 30 分钟值添加到当前时间以指定该 cookie 在 未来 30 分钟内过期。
var date = new Date();
date.setTime(date.getTime() + (30 * 60 * 60 * 1000));
var myCookieValue = $.cookie('myCookie');
jQuery.cookie('myCookie', null);
jQuery.cookie('sid', 'sessionid', {expires: date, path: '/', domain: 'xici.net'});
@rainweb
尝试使用最新的 jQuery-cookie 插件和 jQuery 库。你做的一切都是正确的。
无论如何要获得相关站点的链接以进一步调试它?
另见:https ://github.com/carhartl/jquery-cookie
@suresh 阿塔
如果你给号码,它会在几天后过期,如果你想通过分钟怎么办?
默认情况下,将整数值设置为“expires:”将被解释为从创建时间或 Date 对象开始的天数。如果省略,cookie 将成为会话 cookie,并在浏览器会话结束或页面关闭后被删除。您不能设置分钟、天或会话的到期时间。