当我像这样设置 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=/;'
所以我想设置一个 cookie 有效期为 30 分钟,而不是 30 天。 30天可以,后1天不行。为什么?如何设置 30 分钟 cookie?
最佳答案
您可以尝试:
now.setTime(now.getTime() + (30*60*1000));
和/或随后将日期对象转换为时间字符串
var expires = now.toGMTString();
关于javascript - cookie 未按预期设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960433/