Je développe un site Web avec node.js et express. Comment puis-je définir une valeur de cookie?
Comme Express est construit sur Connect , vous pouvez utiliser cookieParser
middleware et req.cookies
pour lire et - res.cookie()
pour écrire des cookies:
// configuration
app.use(express.cookieParser());
// or `express.cookieParser('secret')` for signed cookies
// routing
app.get('/foo', function (req, res) {
res.cookie('bar', 'baz');
// ...
});
app.get('/bar', function (req, res) {
res.send(req.cookies.bar);
});
[Mise à jour]
Depuis Express 4.0, Connect ne sera plus inclus avec Express et le middleware par défaut ont été déplacés dans leurs propres packages , y compris cookie-parser
.
Vous pouvez simplement utiliser l'objet de réponse fourni par express pour définir vos cookies.
Vous pouvez trouver des informations détaillées sur la façon de le faire sur: http://expressjs.com/en/api.html#res.cookie