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