如何将此Cookie设置为在当前时间后一小时内过期:
document.cookie = 'username=' + value; + 'expires=' + WHAT GOES HERE?; + 'path = /';
答案 0 :(得分:79)
代码:
var now = new Date();
var time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
document.cookie =
'username=' + value +
'; expires=' + now.toUTCString() +
'; path=/';
答案 1 :(得分:13)
你可以用更紧凑的方式写这个:
var now = new Date();
now.setTime(now.getTime() + 1 * 3600 * 1000);
document.cookie = "name=value; expires=" + now.toUTCString() + "; path=/";
对于像我这样的人,浪费了一个小时试图弄清楚为什么没有设置过期的Cookie(但没有设置过期)可以在Chrome中找到答案:
由于某些奇怪的原因,Chrome团队决定忽略来自本地网页的Cookie 。因此,如果您在localhost上执行此操作,则无法在Chrome中看到您的Cookie。因此,要么将其上传到服务器上,要么使用其他浏览器。