Cookie не установлен (неопределенный) узел js

#node.js #cookies

#node.js #файлы cookie

Вопрос:

Я делаю POST запрос на свой сервер и отправляю токен. Я хочу сохранить этот токен в cookie.

У меня есть следующее…

 app.post('/saveToken', function(req, res){
    console.log(req.body.token);
    res.cookie('cart', {token:req.body.token, httpOnly: true});
    console.log(req.cookies.cart);
})
  

Итак, req.body.token получен. Я вижу это, когда делаю console.log . Но когда я console.log(req.cookies.cart) получаю undefined . Я понятия не имею, почему.

У меня также есть следующее, которое отображает мое реальное приложение. Я не уверен, мешает ли это cookie, но я все равно добавлю его…

  app.get('*', function(req, res){
    res.sendFile(path.resolve('public/index.html'));
});
  

Ответ №1:

req.cookies содержит cookie, которые были отправлены с исходным запросом.

res.cookie() задает заголовок, который запрашивает браузер отправить этот cookie в следующий раз, но он не изменяется req .