Ответ
Плюсы:
- Простота использования – работают через
document.cookie - Поддержка во всех браузерах
- Можно установить срок жизни (
expiresилиmax-age) - Автоматически отправляются с каждым запросом на сервер
Минусы:
- Ограничение в ~4KB на домен
- Уязвимы к XSS-атакам (если не
HttpOnly) - Могут быть прочитаны/изменены через JavaScript
- Отправляются с каждым запросом, увеличивая трафик
Пример работы:
// Установка
document.cookie = "username=John; max-age=3600; path=/";
// Чтение
console.log(document.cookie); // "username=John"