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

yqyhoc1h  于 11个月前  发布在  jQuery
关注(0)|答案(4)|浏览(134)

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

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

字符串

a11xaf1n

a11xaf1n1#

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

hc8w905p

hc8w905p2#

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

字符串

5sxhfpxr

5sxhfpxr3#

您可以使用下面的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 });

a1o7rhls

a1o7rhls4#

来源: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。

相关问题