Сессия (англ. session) — это временный промежуток взаимодействия пользователя с приложением, в течение которого сохраняется его контекст и данные. В веб-разработке сессии играют ключевую роль в управлении состоянием пользователя (аутентификация, корзина покупок, настройки).
session_id.session_id сохраняется:
session_id отправляется на сервер для верификации.// Пример установки сессионной куки (Express.js)
res.cookie('session_id', 'abc123', {
httpOnly: true,
maxAge: 24 * 60 * 60 * 1000 // 1 день
});
session_id через URL (небезопасно!).Secure и HttpOnly).| Характеристика | Сессия | Кэш | Куки |
|---|---|---|---|
| Хранение | Сервер/клиент | Клиент/сервер | Только клиент |
| Время жизни | До выхода/таймаута | Зависит от настроек | Задается вручную |
| Пример | Данные авторизации | Сохраненные стили сайта | Трекеры аналитики |
Сессия — это механизм поддержания состояния пользователя, критичный для безопасности и удобства. QA-инженер должен тестировать: срок действия, защиту данных и сценарии прерывания сессии (например, при смене пароля).