【问题标题】:Set Expires Time in Cookie Javascript在 Cookie Javascript 中设置过期时间
【发布时间】:2016-06-08 13:19:52
【问题描述】:

我有一个字符串,用于在 cookie 中设置过期日期。但我总是无法设置它。这是我的代码:

var expTime = '2016-06-09T03:06:53Z';
var valueCookie = 'test'; 
SetCookie('myCookie', valueCookie, expTime);


function SetCookie(name, value, expTime) {
document.cookie = name + '=' + value + '; ' 'expires=' + expTime+ '; path=/';

};

为什么我无法在 Cookie 中设置过期日期?

谢谢

【问题讨论】:

  • 你有什么问题?

标签: javascript cookies


【解决方案1】:

试试这个

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
} 

上面函数的参数是cookie的名称(cname)、cookie的值(cvalue)和cookie到期的天数(exdays)。

该函数通过将 cookie 名称、cookie 值和过期字符串相加来设置 cookie。

【讨论】:

    【解决方案2】:

    这是我的代码

    function setCookie(name,value,data){
        var oDate =new Date();
        oDate.setDate(oDate.getDate()+data);
        document.cookie=name+'='+value+';expires='+oDate;
    }
    

    【讨论】:

      【解决方案3】:

      我认为有语法错误。试试这个

      var expTime = '2016-06-09T03:06:53Z';
      var valueCookie = 'test'; 
      SetCookie('myCookie', valueCookie, expTime);
      
      
      function SetCookie(name, value, expTime) {
      document.cookie = name + '=' + value + '; expires=' + expTime+ '; path=/';
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-11
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多