Salut à tous !
Je développe un web service REST avec node.js et express.
Mon problème c'est que lorsque j'envoi un cookie vers le navigateur, il est bien créé.
En suite quand on renvoye une autre requête POST vers le serveur, le cookie n'y est pas !
Voici l'extrait de mon code :
- Configuration de express :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 app.use(express.compress()); app.use(express.cookieParser()); express.cookieSession({maxAge : 900000}) app.use(express.methodOverride());- Envoyer le coookie chez le client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 db.collection('user', function(err, collection) { collection.find(name).toArray( function(err, item) { if(item.length<=0){ res.header("Access-Control-Allow-Origin", "*") .send(404, "Login or password invalid"); }else{ res.cookie('wings', item[0]._id); res.send('authentification ok!') } }); });- Récupération de cookie dans une une autre fonction :
Et il n'y a qu'un JSON vide qu'on voit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function readCookie(req, res){ console.log(req.cookies); }
Merci pour votre aide.
Partager