Ответ
Сессия сохраняется до закрытия вкладки (если используется sessionStorage) или до закрытия браузера (если localStorage). Однако серверная сессия (например, через cookies) может быть настроена по-разному:
- По умолчанию серверные сессии (PHP, Node.js и др.) удаляются при закрытии браузера, если кука не имеет срока жизни (
expires/max-age). - Если кука установлена с
expiresилиmax-age, она сохраняется даже после закрытия браузера.
Пример куки с сессией:
// Сессионная кука (удалится при закрытии браузера)
document.cookie = "session_id=abc123; path=/";
// Постоянная кука (сохранится после закрытия)
document.cookie = "token=xyz456; path=/; max-age=3600"; // 1 час