jQuery cookie到期时间

时间:2015-10-20 08:58:44

标签: javascript jquery cookies

我能够使用jQuery设置一个cookie,并重定向到登陆页面,但我不知道如何将cookie的有效期限设置为少于一天(例如15分钟)。我无法在plugin documentation

中找到解释

这是我的代码:

ScaleToFill

感谢您的帮助!

修改 我能够通过跳过过期将cookie设置为会话cookie,我很好,但它并不完美,如果你们有一些想法,我将不胜感激。

2 个答案:

答案 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});

希望这有帮助!