Сессия закончится при закрытии вкладки или всех страниц сайта

«Сессия закончится при закрытии вкладки или всех страниц сайта» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сессия сохраняется до закрытия вкладки (если используется 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 час