Cookies

Маленькие текстовые данные, отправляемые с каждым HTTP-запросом.

Зачем нужно

Cookies автоматически прикрепляются к запросам на сервер. Основной механизм для авторизации и трекинга. Лимит ~4KB на cookie.

Где используется

  • Хранение сессионных токенов (session ID)
  • Трекинг пользователей (аналитика)
  • Запоминание языка/региона на сервере

Code

// Установить cookie
document.cookie = 'username=Anton; max-age=3600; path=/';

// С датой истечения
document.cookie = 'theme=dark; expires=Fri, 31 Dec 2026 23:59:59 GMT';

// Secure + HttpOnly (только через сервер)
// Set-Cookie: token=abc123; Secure; HttpOnly; SameSite=Strict

// Прочитать все cookies
console.log(document.cookie); // "username=Anton; theme=dark"

// Парсинг cookies
function getCookie(name) {
  const match = document.cookie.match(new RegExp(`(?:^|; )${name}=([^;]*)`));
  return match ? decodeURIComponent(match[1]) : null;
}

// Удалить cookie — выставить истёкшую дату
document.cookie = 'username=; max-age=0';

Связанные темы

Ресурсы