Ricerca nel sito web

javascript - I cookie in Nodejs express non vengono aggiunti


Sto cercando di creare un'app Node.js e devo definire i cookie. Questo è parte del codice:

var app = express();

app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.cookieParser());
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
...
app.get('/', routes.indexGET);
app.post('/login', routes.loginPOST);
app.post('/number', routes.numberPOST);
...
res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000});
console.log(req.cookies); //Returns {}

Perché il cookie non viene aggiunto? So che questa domanda è stata posta qui, ma non ho trovato una risposta soddisfacente. Anche le risposte "corrette" (mettere il cookieParser prima del router) non sono state utili. Qualche suggerimento? Grazie.

Risposta n. 1

Non sono sicuro del perché, ma non funziona nemmeno per me se viene utilizzata l'opzione secure: true in res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000})

Non usarlo e funzionerà... Immagino che usarlo richieda una connessione TLS stabilita...