【问题标题】:Not being able to set cookie expiry date无法设置 cookie 到期日期
【发布时间】:2016-12-27 15:13:01
【问题描述】:

以下是设置 cookie 过期的代码。为浏览器设置了两个 cookie 值“someToken”和“wofilter”,但两种情况下的到期日期不同。(情况 2 设置为我遇到问题的会话)

我想设置 cookie 的有效期为两天。我发现的一个区别是一种使用简单字符串,而另一种使用字符串化对象。

谁能解释为什么他们的行为不同

1.案例一

exp = new Date(now.getFullYear() + 1, now.getMonth(), now.getDate())
console.log exp
$cookies.put 'someToken', 'blabla', expires: exp

2。案例二

expireDate = new Date()
expireDate.setDate(expireDate.getDate() + 1)

$cookies.put 'woFilter' + $routeParams.id,  JSON.stringify testObj, expires: exp

提前致谢:)

我附上一张显示浏览器 cookie 详细信息的图片

【问题讨论】:

    标签: javascript angularjs 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 + ";path=/";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2010-11-16
      相关资源
      最近更新 更多