#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
.