Назад к вопросам
Junior
82
questionbank
Каковы основные особенности использования куки?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Хранение данных на стороне клиента: Куки сохраняются в браузере пользователя.
- Отправка с каждым запросом к серверу: При каждом запросе к домену, выставившему куку, она автоматически отправляется HTTP-заголовком
Cookie. - Ограниченный размер: Размер одной куки обычно ограничен (часто 4КБ), а также есть ограничение на общее количество кук для домена.
- Время жизни: Время жизни куки задается при ее создании (
ExpiresилиMax-Age) или она существует до закрытия браузера (сессионная кука). - Безопасность:
HttpOnly: Запрещает доступ к куке из JavaScript, защищая от XSS-атак.Secure: Отправляет куку только по HTTPS-соединению.SameSite: Контролирует отправку куки при запросах из других доменов, предотвращая CSRF-атаки.
- Управление: Управлять куками можно на стороне сервера (через заголовок
Set-Cookie) и на стороне клиента (черезdocument.cookie), если не установленHttpOnlyфлаг. - Использование: Сессии, персонализация, отслеживание активности.
// Получение всех доступных куки
const allCookies = document.cookie;
// Установка новой куки
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";
// Удаление куки (установка времени жизни в прошлое)
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";