如何设置一个cookie在Javascript中1小时后到期?

时间:2010-09-25 18:25:17

标签: javascript

如何将此Cookie设置为在当前时间后一小时内过期:

document.cookie = 'username=' + value; + 'expires=' + WHAT GOES HERE?; + 'path = /';

2 个答案:

答案 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。因此,要么将其上传到服务器上,要么使用其他浏览器。