دوره‌ها / Node.js / Session Management (Sessions)

Session Management (Sessions)

15 دقیقه Article

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 عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید