Cookies 如何设置cookie';NodeJS中的过期时间?

Cookies 如何设置cookie';NodeJS中的过期时间?,cookies,node.js,setcookie,Cookies,Node.js,Setcookie,我正在使用NodeJS(即不使用任何包)编写自己的cookie,作为Web服务器的一部分。我已经能够很好地通过以下方式实现这一点: response.writeHead(200, { 'Set-Cookie':'sesh=wakadoo' }); 然而,我想让我的cookie比现在更持久(也就是说根本不持久)。我试过这样做: var curdate = new Date(); response.writeHead(200, { 'Set-Cookie':'sesh=wakadoo;

我正在使用NodeJS(即不使用任何包)编写自己的cookie,作为Web服务器的一部分。我已经能够很好地通过以下方式实现这一点:

response.writeHead(200, {
  'Set-Cookie':'sesh=wakadoo'
});
然而,我想让我的cookie比现在更持久(也就是说根本不持久)。我试过这样做:

var curdate = new Date();
response.writeHead(200, {
   'Set-Cookie':'sesh=wakadoo; expires='+curdate.toUTCString()
});
但是,唉,这似乎不起作用。chrome只会忽略我设置的过期时间,firefox也不会加载页面。我目前的目标是简单地给我的cookie一个可以被浏览器解释的到期日期。。。有人知道怎么做吗


最好,
Sami

试着给expires一些提前期,比如一天。客户端/服务器可能无法读取它,因为在提交时它已过期

response.writeHead(200, {
    'Set-Cookie':'sesh=wakadoo; expires='+new Date(new Date().getTime()+86409000).toUTCString()
});

你试过了吗?我特别想在没有包装的情况下做这件事。如果我使用的是一个软件包,那就是cookie nodeI,我在申请你应该使用express或connect。那么,只要使用
cookieParser
为什么我要为一个只需要上述功能之一的应用程序使用一个包含各种功能的包呢?如果我想使用一个软件包,我会使用一个专门为该特性(存在的东西)设计的软件包。不管怎样,这篇文章的重点是学习如何在没有软件包的情况下做到这一点——我想了解更多关于nodeJS的内部工作原理。如果你喜欢重新发明轮子,用艰苦的方式做每件事,那么就去做吧,完美的工作!这可能是mozilla应该修复的一个bug。。。页面不应该挂起,因为cookie在同一天过期。。。chrome只是把它当作一个非持久性的cookie。它挂起了吗?这有点奇怪。我为此编写了一个快速测试。如果实现,请删除JSON.toutString()结尾的分号;-没有标点符号necessary@eugene固定的。谢谢。
+new Date(new Date().getTime()+86409000)。toutString()返回NaN。应该没有+