Встречается на собеседованиях • сегодня

Что такое сессия пользователя

Сессия пользователя — это временный период взаимодействия между клиентом и сервером, который начинается при входе пользователя в систему и заканчивается при выходе или по истечении времени неактивности.

Ключевые моменты:

  • Хранится на сервере (например, в памяти, БД или Redis).
  • Идентифицируется уникальным session_id, передаваемым клиенту (обычно в cookie).
  • Используется для аутентификации и хранения временных данных (корзина покупок, настройки).

Пример (Node.js + Express):

javascript
const express = require('express');
const session = require('express-session');

const app = express();
app.use(session({
  secret: 'your-secret-key',
  resave: false,
  saveUninitialized: true,
  cookie: { maxAge: 3600000 } // 1 час
}));

app.get('/login', (req, res) => {
  req.session.user = { id: 123, name: 'John' }; // Сохраняем данные в сессию
  res.send('Logged in!');
});

Безопасность:

  • Используйте HTTPS.
  • Устанавливайте HttpOnly и Secure флаги для cookie.
  • Регулярно инвалидируйте сессии после выхода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы