2016-10-23 3 views
0

Ich mache eine POST Anfrage an meinen Server und ein Token senden. Ich möchte dieses Token in einem Cookie speichern.Cookie nicht gesetzt (undefiniert) Knoten js

Ich habe folgendes ...

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); 
}) 

So req.body.token empfangen wird. Ich kann es sehen, wenn ich console.log mache. Aber wenn ich console.log(req.cookies.cart) bekomme ich undefined. Ich habe keine Idee warum.

Ich habe auch Folgendes, das meine eigentliche App darstellt. Ich bin mir nicht sicher, ob dies mit dem Cookie zu stören, aber ich werde es trotzdem hinzufügen ...

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

Antwort

0

req.cookies enthält die Cookies, die mit der ursprünglichen Anfrage gesendet wurden.

res.cookie() legt eine Kopfzeile fest, die den Browser anfordert, das nächste Mal das Cookie zu senden, aber req wird nicht geändert.