1

我正在使用 jQuery.cookie 设置 cookie,但是如果我刷新页面或打开新页面,有时 cookie 会丢失。为什么会这样?

这是我的代码:

jQuery.cookie('sid', 'sessionid', {expires: 30, path: '/', domain: 'xici.net'});

讨论: expires: 30 表示 30 天,它由 jQuery.cookie 库 scurse 代码设置。

4

2 回答 2

1

将该 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'});
于 2013-07-18T05:13:14.637 回答
1

@rainweb

尝试使用最新的 jQuery-cookie 插件和 jQuery 库。你做的一切都是正确的。

无论如何要获得相关站点的链接以进一步调试它?

另见:https ://github.com/carhartl/jquery-cookie

@suresh 阿塔

如果你给号码,它会在几天后过期,如果你想通过分钟怎么办?

默认情况下,将整数值设置为“expires:”将被解释为从创建时间或 Date 对象开始的天数。如果省略,cookie 将成为会话 cookie,并在浏览器会话结束或页面关闭后被删除。您不能设置分钟、天或会话的到期时间。

于 2013-07-18T05:33:58.120 回答