如何在Jquery中设置cookie在1分钟或30秒后过期?

时间:2014-03-13 07:26:07

标签: jquery cookies jquery-cookie

如何设置我的cookie在30秒或1米后过期? 这是我的代码:

$.cookie('username', username, { expires: 14 });  // expires after 14 days

4 个答案:

答案 0 :(得分:25)

1分钟,您可以使用:

var date = new Date();
date.setTime(date.getTime() + (60 * 1000));
$.cookie('username', username, { expires: date });  // expires after 1 minute

30秒,您可以使用:

var date = new Date();
date.setTime(date.getTime() + (30 * 1000));
$.cookie('username', username, { expires: date });  // expires after 30 second

答案 1 :(得分:2)

var date = new Date();
date.setTime(date.getTime() + (30 * 1000)); //add 30s to current date-time 1s = 1000ms
$.cookie('username', username, { expires: date });  //set it expiry

答案 2 :(得分:2)

您可以使用以下1 minute and 30 seconds

 var date = new Date();
 var minutes = 1.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });

//3.5* 60 * 1000 = 1 minute and 30 seconds

// 30秒

  var date = new Date();
 var minutes = 0.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });

答案 3 :(得分:1)

来源:http://www.informit.com/articles/article.aspx?p=24592&seqNum=3

报价:

您需要以秒为单位创建失效日期,不仅如此,而且还必须以自1970年1月1日起的秒数为单位。您可能想知道如何在必须确定失效日期的情况下计算出失效日期?关于1970年1月1日。这是time()函数出现的地方。

time()函数返回自1970年1月1日以来的秒数。如果要创建一个在30天后到期的cookie,则需要执行以下操作:

  • 获取自1970年以来的秒数。

  • 确定希望cookie持续的秒数。

  • 将自1970年以来的秒数添加到您希望cookie持续的秒数。

由于我们知道一天有86,400秒(60秒x 60分钟x 24小时),因此您可以创建一个在30天后过期的Cookie,如下所示:

setcookie("username", "chris", time() + (86400 * 30));

此功能将cookie放置在用户浏览器上30天。在这30天内的任何时间,您都可以从脚本中访问$ username变量,它将返回chris(在上面的示例中)。