【发布时间】:2014-04-17 18:52:00
【问题描述】:
如何将我的 cookie 设置为 30 秒或 1 m 后过期? 这是我的代码:
$.cookie('username', username, { expires: 14 }); // expires after 14 days
【问题讨论】:
标签: jquery cookies jquery-cookie
如何将我的 cookie 设置为 30 秒或 1 m 后过期? 这是我的代码:
$.cookie('username', username, { expires: 14 }); // expires after 14 days
【问题讨论】:
标签: jquery cookies jquery-cookie
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
【讨论】:
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 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 });
【讨论】:
来源: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。
【讨论】: