Sto provando a configurare un sistema di sessione di base nel nodo. Ecco quello che ho finora:Sessione Express non persistente
app.js:
app.use(express.cookieParser('stackoverflow'));
app.use(express.session());
Sto installando i dati di sessione in ajax.js:
addClassToCart: function(req, res) {
req.session.cart = req.body.classId;
console.log(req.session.cart);
}
Questo registra le informazioni corrette. Tuttavia, quando cerco di recuperare le informazioni che altrove (stesso file, funzione differente):
console.log(req.session.cart);
ottengo undefined
. Mi sento come se mi mancasse qualcosa di incredibilmente semplice. Vari tutorial per questo sono orribili o mi richiedono di aggiungere altri pacchetti (qualcosa che sto cercando di evitare).
Più dati dal mio debug:
- Questo funziona con non-AJAX richieste
- La sessione è impostata prima che venga registrata.
Sto avendo un problema simile. L'invio di una risposta ha causato il persistere della sessione? Perché è esattamente ciò che non posso fare :) – bitstream
Sì, l'invio di una risposta ha innescato l'aggiornamento della sessione. – SomeKittens
Ehi! Ho risolto il problema attivando manualmente un aggiornamento eseguendo req.session.save(). Non è necessario inviare una risposta. – bitstream