我正在编写自己的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一个可以由浏览器解释的过期日期......有人知道怎么做吗?
最佳,
萨米
答案 0 :(得分:7)
尝试给予过期一些提前期,就像一天。客户端/服务器可能无法读取它,因为它在您提交时已过期。
response.writeHead(200, {
'Set-Cookie':'sesh=wakadoo; expires='+new Date(new Date().getTime()+86409000).toUTCString()
});