【问题标题】:set javascript cookie expire every hour设置 javascript cookie 每小时过期一次
【发布时间】:2015-02-08 18:17:34
【问题描述】:

我在下面有这段代码。我需要将cookie 更改为每小时过期,但将 1 设置为这一行并没有帮助 (tomorrow.setHours(6,0,0,0))

  // cookie
                var now  = new Date();
                var next = new Date(now.setTime(now.getTime() + sWait));
                document.cookie = cookie + '=1;expires=' + next.toGMTString() + ';path=/';
                var tomorrow = new Date(); tomorrow.setHours(6,0,0,0);
                document.cookie = cookie + 'Cap=' + (popsToday + 1) + ';expires=' + tomorrow.toGMTString() + ';path=/';
                pop2under();
            }
        };

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    您可以将行更改为以下内容:

    tomorrow.setHours(tomorrow.getHours()+1);
    

    【讨论】:

      【解决方案2】:

      你可以在How to set a cookie to expire in 1 hour in Javascript?找到解决方案

      解决办法是

      var now = new Date();
      var time = now.getTime();
      time += 3600 * 1000 * 3;
      now.setTime(time);
      document.cookie = 
      'username=' + value + 
      '; expires=' + now.toUTCString() + 
      '; path=/';
      

      【讨论】:

        【解决方案3】:

        试试这个

        if (document.cookie.indexOf('visited=true') == -1) {
            var onehour = 1000 * 60 * 60 * 1 * 1;
            var expires = new Date((new Date()).valueOf() + onehour);
            document.cookie = "visited=true;expires=" + expires.toUTCString();
            // your code
        }
        

        【讨论】:

          猜你喜欢
          • 2015-03-07
          • 1970-01-01
          • 2013-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多