如何在NodeJS中设置cookie的到期时间?

时间:2011-09-10 19:23:23

标签: cookies node.js setcookie

我正在编写自己的cookie作为我使用NodeJS制作的网络服务器的一部分(即不使用任何软件包)。我已经能够使用类似的东西做到这一点:

response.writeHead(200, {
  'Set-Cookie':'sesh=wakadoo'
});

但是,我想让我的饼干比现在更持久(也就是说完全没有)。我尝试过这样的事情:

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

但是这似乎没有用。 chrome只是忽略了我设置的到期,而firefox从不加载页面。我目前的目标是简单地给我的cookie一个可以由浏览器解释的过期日期......有人知道怎么做吗?

最佳,
萨米

1 个答案:

答案 0 :(得分:7)

尝试给予过期一些提前期,就像一天。客户端/服务器可能无法读取它,因为它在您提交时已过期。

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