cookie 未按预期设置

cookie not setting as expected

当我像这样设置 cookie 时,它​​起作用了:

var now = new Date();
now.setDate(now.getDate() + 30);
document.cookie='bla=cats; expires=' + now + ';path=/;'

但是当我这样做时,它并没有:

var now = new Date();
now.setMinutes(now.getMinutes() + 30); 
document.cookie='bla=cats; expires=' + now + ';path=/;'

所以我想设置一个有效期为 30 分钟而不是 30 天的 cookie。 30 天没问题,后一个不行。为什么?如何设置 30 分钟的 cookie?

这会起作用:

var now = new Date();
now.setTime(now.getTime() + (30 * 60 * 1000));
document.cookie='bla=cats; expires=' + now + ';path=/;'

您可以尝试:

now.setTime(now.getTime() + (30*60*1000));

And/or 之后将您的日期对象转换为时间字符串,方法是

var expires = now.toGMTString();