如何设置我的cookie在30秒或1米后过期? 这是我的代码:
$.cookie('username', username, { expires: 14 }); // expires after 14 days
答案 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(在上面的示例中)。