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

thi*_*ami 2 cookies setcookie node.js

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

response.writeHead(200, {
  'Set-Cookie':'sesh=wakadoo'
});
Run Code Online (Sandbox Code Playgroud)

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

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

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

最好,
萨米

Rya*_*lds 8

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

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