Node – sessions

Obsługa sesji

# npm install express-session
const expressSession = require('express-session')
// podlinkować session dopiero po cookie-parser
app.use( expressSession({
  resave: false,
  saveUninitialized: false,
  secret: credentials.cookieSecret,
}))

Opcje konfiguracyjne

expressSession({  
  resave: false,  
  saveUninitialized: false,  
  secret: cookieSecret, 
  key: connect.sid,
  store: new MemoryStore,
  cookie: { 
    path: /,
    domain: example.com
    secure: true,
    ...
  }
}
Odczytanie i ustawienie sesji tylko na obiekcie req
req.session.userName = 'Anonymous'
const colorScheme   = req.session.colorScheme || 'dark'
Usunięcie
req.session.userName = null        // Tylko zeruje wartość, nie kasuje
delete req.session.colorScheme