Как я могу установить срок действия куки в NodeJS? - PullRequest
2 голосов
/ 10 сентября 2011

Я пишу свои собственные куки-файлы как часть веб-сервера, который я создаю, используя 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 срок годности, который может быть интерпретирован браузером ... Кто-нибудь знает, как это сделать?

Best,
Sami

1 Ответ

7 голосов
/ 11 сентября 2011

Попробуйте дать истекает некоторое время, например, день.Клиент / сервер может не прочитать его, поскольку срок его действия истек при отправке.

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