Performance: Session-based auth with express-session
This affects server response time and client perceived load due to session management overhead and cookie handling.
Jump into concepts and practice - no test required
app.use(session({ secret: 'secret', resave: false, saveUninitialized: false }));app.use(session({ secret: 'secret', resave: true, saveUninitialized: true }));| Pattern | Server Load | Session Store Writes | Response Delay | Verdict |
|---|---|---|---|---|
| resave: true, saveUninitialized: true | High | Many writes per request | Adds 10-30ms delay | [X] Bad |
| resave: false, saveUninitialized: false | Low | Writes only on session change | Minimal delay | [OK] Good |
express-session in an Express app?express-session middleware manages these sessions automatically.express-session middleware in an Express app?app.use(session({ options })).secret, resave, and saveUninitialized are standard.express-session:
app.get('/dashboard', (req, res) => {
if (req.session.user) {
res.send(`Welcome, ${req.session.user}!`);
} else {
res.status(401).send('Please log in');
}
});
// Assume req.session.user = 'Alice'
What will the server respond when a logged-in user visits /dashboard?req.session.user exists; here it is 'Alice'.Welcome, Alice! as response.const session = require('express-session');
app.use(session({
secret: 'secret123',
resave: false
}));
What is the likely problem with this setup?secret and resave are set, saveUninitialized is missing.saveUninitialized, some sessions may not be saved, causing unexpected behavior.express-session. Which middleware function correctly checks the session and redirects unauthorized users to /login?(req, res, next) and call next() to continue.req.session.user exists, call next() to allow access; otherwise redirect to /login.