Session Management (Sessions)
Session Management: مدیریت Session در Express.js 🎫
Sessions برای نگهداری state بین requests استفاده میشن!
نصب و استفاده:
// نصب
// npm install express-session
const express = require('express');
const session = require('express-session');
const app = express();
// تنظیم session
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: false,
cookie: {
secure: false, // true برای HTTPS
maxAge: 24 * 60 * 60 * 1000 // 24 hours
}
}));
// استفاده
app.post('/login', (req, res) => {
// Set session
req.session.userId = user.id;
req.session.username = user.name;
res.json({ message: 'Logged in' });
});
app.get('/profile', (req, res) => {
if (!req.session.userId) {
return res.status(401).json({ error: 'Not authenticated' });
}
res.json({ userId: req.session.userId });
});
app.post('/logout', (req, res) => {
req.session.destroy();
res.json({ message: 'Logged out' });
});
✅ یاد گرفتید: Sessions برای state management عالیه!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.