Назад к вопросам
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=/";