我正在使用jQuery.cookie设置cookie,但是如果我刷新页面或打开新页面,有时候cookie会丢失。为什么会这样?
这是我的代码:
jQuery.cookie('sid', 'sessionid', {expires: 30, path: '/', domain: 'xici.net'});
讨论: 到期:30表示30天,由jQuery.cookie库scurse代码设置。
答案 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,并在浏览器会话结束或页面关闭后被删除。您无法设置分钟,几天或会话的到期时间。