如何设置一个cookie在1小时内在Javascript中过期?
如何设置此cookie从当前时间到一小时后过期:
document.cookie = 'username=' + value; + 'expires=' + WHAT GOES HERE?; + 'path = /';
代码:
var now = new Date(); var time = now.getTime(); time += 3600 * 1000; now.setTime(time); document.cookie = 'username=' + value + '; expires=' + now.toUTCString() + '; path=/';
你可以用更紧凑的方式来写这个:
var now = new Date(); now.setTime(now.getTime() + 1 * 3600 * 1000); document.cookie = "name=value; expires=" + now.toUTCString() + "; path=/";
对于像我这样的人,浪费了一个小时的时间,试图弄明白为什么在Chrome中没有设置过期cookie(但没有过期可以设置),为什么这样回答:
由于一些奇怪的原因,Chrome团队决定忽略来自本地网页的cookies 。 所以如果你在本地主机上做这个,你将无法在Chrome中看到你的cookie。 因此,无论是在服务器上或使用其他浏览器。