Ответ
Cookies имеют несколько важных флагов, влияющих на их поведение:
-
Secure – куки передаются только по HTTPS.
Set-Cookie: session=abc123; Secure -
HttpOnly – запрещает доступ к кукам через JavaScript (защита от XSS).
Set-Cookie: token=xyz456; HttpOnly -
SameSite – контролирует отправку куков с cross-site запросами:
Strict– куки только для своего сайтаLax– разрешает GET-запросы с переходом (по умолчанию в современных браузерах)None– разрешает cross-site (требуетSecure)
-
Path – ограничивает путь, для которого куки действительны.
Set-Cookie: user=admin; Path=/admin -
Domain – указывает домен, для которого куки доступны (включая поддомены, если указан
.example.com). -
Expires/Max-Age – время жизни куки (без них – сессионная кука).
Set-Cookie: lang=en; Max-Age=3600
Пример настройки:
Set-Cookie: auth=token123; Secure; HttpOnly; SameSite=Lax; Max-Age=86400