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';