javascript - Nodejs express-cookies blir ikke lagt til


Jeg prøver å lage en Node.js-app, og jeg må definere informasjonskapsler. Dette er noe av koden:

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 {}

Hvorfor blir ikke kaken lagt til? Jeg vet at dette spørsmålet har blitt stilt her, men jeg fant egentlig ikke noe godt svar. Selv "korrekte" svar (legg cookieParser før ruteren) var ikke til hjelp. Noen forslag? Takk.

Svar #1

Ikke sikker på hvorfor, men det fungerer ikke for meg heller hvis secure: true alternativet brukes i res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000})

Ikke bruk det, så kommer det til å fungere... Jeg antar at bruk av det krever at en TLS-forbindelse er etablert....