页面刷新时Cookie消失

时间:2013-07-18 05:09:14

标签: jquery cookies

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

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:1)

将该30分钟的值添加到当前时间,以指定在未来 30分钟内使此Cookie失效

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'});

答案 1 :(得分:0)

@rainweb

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

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

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

@suresh atta

  

如果你给出号码,它会在那么多天过期,如果你想要通过分钟怎么办?

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