🍪 Куки и сессии: классическая аутентификация на основе куки
Контекст: В предыдущем модуле вы изучили аутентификацию на основе JWT. Теперь мы рассмотрим другой основной подход — серверные сессии с куки — чтобы вы могли выбрать подходящий инструмент для каждого проекта.
1. Как работают HTTP-куки
Куки — это небольшие фрагменты данных, которые хранятся в браузере пользователя. Сервер отправляет заголовок Set-Cookie в HTTP-ответе; после сохранения куки автоматически прикрепляются браузером к каждому последующему запросу к этому домену — без необходимости писать JavaScript вручную.
Жизненный цикл куки
// 1. Сервер отправляет Set-Cookie в ответе
HTTP/1.1 200 OK
Set-Cookie: connect.sid=s%3Aabc123.sig; Path=/; HttpOnly; Secure; SameSite=Lax
// 2. Браузер сохраняет куки
// 3. Браузер автоматически прикрепляет их к КАЖДОМУ запросу к этому домену
GET /dashboard HTTP/1.1
Host: myapp.com
Cookie: connect.sid=s%3Aabc123.sig