У меня есть мертвый простой HTTP nodejs сервер:Chrome устанавливает только первое печенье из заголовка «Set-Cookie»
require('http').createServer(function(req, res) {
res.statusCode = 200;
res.setHeader('Set-Cookie', 'age=44; name=ok; something=else; path=/');
res.end('ok ok ok', 'utf8');
}).listen(9999);
При посещении страницы в последней версии Chrome, эти заголовки ответа, посылаемые с сервера:
Таким образом, сервер посылает правильный куки. Однако браузер только, кажется, сохраняет первый (age=44
). Если я еще раз обновите страницу, это заголовки запроса отправляется на сервер:
Только первый печенье (age=44
) отправляется. Ведение журнала document.cookie
в консоли также возвращает только 'age=44'
.
При проверке куки с интерфейсом Chrome, я могу также видеть, что только первый один сохраняется:
Что здесь проблема?
Спасибо! Я просто посмотрел на документы узла, кажется, что если вы попытаетесь установить один и тот же заголовок несколько раз с помощью 'res.setHeader', будет использоваться только последний. Спасибо, что упомянул подход массива. –