Javascript 无法设置cookie到期日期

Javascript 无法设置cookie到期日期,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,下面是设置cookie及其到期的代码。浏览器设置了两个cookie值“someToken”和“wofilter”,但两种情况下的到期日期不同。(案例2设置为会话,我对此有问题) 我想把饼干的有效期定为两天。我发现的一个区别是,一个使用简单字符串,而另一个使用字符串化对象 有人能解释为什么他们的行为不同吗 1。案例一 exp = new Date(now.getFullYear() + 1, now.getMonth(), now.getDate()) console.log exp $cooki

下面是设置cookie及其到期的代码。浏览器设置了两个cookie值“someToken”和“wofilter”,但两种情况下的到期日期不同。(案例2设置为会话,我对此有问题)

我想把饼干的有效期定为两天。我发现的一个区别是,一个使用简单字符串,而另一个使用字符串化对象

有人能解释为什么他们的行为不同吗

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详细信息的图像


您可以编写这样的函数,并通过参数调用它

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=/";
}