【问题标题】:How do I set a cookie to expire after 1 minute or 30 seconds in Jquery?如何在 Jquery 中将 cookie 设置为 1 分钟或 30 秒后过期?
【发布时间】:2014-04-17 18:52:00
【问题描述】:

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

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

【问题讨论】:

    标签: jquery cookies jquery-cookie


    【解决方案1】:
    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 分钟还是 30 秒?
    • @Chester:Tushar 在代码中写了一条评论告诉你。
    【解决方案2】:

    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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 谢谢...所以我想在 1 天后过期。如果我这样写 1 天为真 // setcookie("username", "chris", time() + (86400 * 1));
        猜你喜欢
        • 2011-07-30
        • 1970-01-01
        • 2010-12-22
        • 2011-11-30
        • 1970-01-01
        • 2019-03-07
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        相关资源
        最近更新 更多