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();
当我像这样设置 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();