Проверяет понимание механизма времени жизни cookie и способов управления сроком хранения данных на клиенте.
Cookie — это небольшой фрагмент данных, который сервер отправляет браузеру через заголовок Set-Cookie. Браузер хранит его и автоматически прикладывает к последующим запросам на тот же домен. Ключевой вопрос — как долго браузер будет хранить эту запись.
Expires или Max-Age. Живут до закрытия браузера (точнее, до завершения сессии).Expires (дата) или Max-Age (секунды). Хранятся до наступления срока или до ручного удаления.// Node.js / Express
res.cookie('userId', '12345', {
maxAge: 1000 * 60 * 60 * 24 * 365, // 1 год в миллисекундах
httpOnly: true,
secure: true,
sameSite: 'lax'
});
// Эквивалент через заголовок
// Set-Cookie: userId=12345; Max-Age=31536000; HttpOnly; Secure; SameSite=Lax
HttpOnly, Secure и SameSite для безопасности.Итог: cookie не может жить бесконечно, но может храниться годами, если задать соответствующий Max-Age или Expires. Однако полагаться на долгое хранение не стоит — браузеры и пользователи могут удалить данные в любой момент, поэтому критичную информацию лучше хранить на сервере.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
HTML
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию