Sto cercando di impostare un'app nodejs utilizzando express 4.x. Dopo aver inciampato nei problemi di rimozione del middleware, finalmente l'ho fatto funzionare.
tuttavia, c'erano un paio di messaggi di avviso nella seguente riga di codice:
app.use(session({secret: '<mysecret>'})
questi avvertimenti erano:
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11
nella documentazione, i valori predefiniti per resave e saveUninitialized sono veri.
quindi, cambiando il codice da leggere
app.use(session({secret: '<mysecret>',
saveUninitialized: true,
resave: true}));
si sono sbarazzati degli avvertimenti.
Quindi, per arrivare al punto della domanda:
perché dovrei passare questi valori se sono i valori predefiniti e perché non devo passare le altre opzioni?
resave
che saveUnitialized
sono booleani che vengono impostati per impostazione predefinita true
in 1.7.2: github.com/expressjs/session
saveUninitialized
. Ho copiato quello che hai pubblicato e ho perso 45 minuti cercando di capire perché l'avvertimento non sparirà. Più tardi ho capito che c'era un errore di ortografia. lol: D