Сессия (англ. 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-инженер должен тестировать: срок действия, защиту данных и сценарии прерывания сессии (например, при смене пароля).