我能够使用jQuery设置一个cookie,并重定向到登陆页面,但我不知道如何将cookie的有效期限设置为少于一天(例如15分钟)。我无法在plugin documentation
中找到解释这是我的代码:
ScaleToFill
感谢您的帮助!
修改 我能够通过跳过过期将cookie设置为会话cookie,我很好,但它并不完美,如果你们有一些想法,我将不胜感激。
答案 0 :(得分:8)
插件expires
选项接受数字或日期对象。
如果传递了一个数字,那就是cookie到期之前的天数,但是如果传递了一个日期对象,那就是cookie过期的时间和日期,所以你可以这样做
var expDate = new Date();
expDate.setTime(expDate.getTime() + (15 * 60 * 1000)); // add 15 minutes
$.cookie(COOKIE_NAME, 'test', { path: '/', expires: expDate });
答案 1 :(得分:7)
一天中的一小部分应该有效,所以例如一天有1440分钟,所以如果你想让cookie在15分钟后过期,你可以简单地将分钟分成1440,如下:
$.cookie('foo', 'bar', {expires: 15/1440});
这也可以使用几个小时,所以例如,如果你想让cookie在2小时内过期,你可以这样做:
$.cookie('foo', 'bar', {expires: 2/24});
第三个选项是传递日期对象,如下所示:
var expire = new Date();
//set expiry to current time plus 15 minutes in milliseconds
expire.setTime(expire.getTime() + (15 * 60 * 1000));
$.cookie('foo', 'bar', {expires: expire});
希望这有帮助!