Установить cookie в браузере можно несколькими способами.
Через HTTP-заголовок Set-Cookie
с сервера.
Это основной метод для установки cookie, который происходит на стороне сервера. Сервер отправляет браузеру заголовок Set-Cookie
, который instructрует браузер сохранить определенную пару ключ-значение.
Пример HTTP-ответа с сервера:
plaintext
Параметры заголовка Set-Cookie
:
name=value
: Имя и значение cookie. Обязательный параметр.Expires=<date>
: Дата и время, когда cookie истекает. Если не указан, cookie является сессионным и удаляется при закрытии браузера. Формат даты - RFC 1123.Max-Age=<seconds>
: Максимальное время жизни cookie в секундах. Имеет приоритет над Expires
.Domain=<domain>
: Домен, для которого cookie доступен. По умолчанию - текущий домен (но не поддомены).Path=<path>
: Путь на сервере, для которого cookie доступен. По умолчанию - корневой путь /
.Secure
: Флаг, указывающий, что cookie должен отправляться только по HTTPS.HttpOnly
: Флаг, указывающий, что cookie недоступен для JavaScript через document.cookie
. Защищает от XSS-атак.SameSite=<mode>
: Управляет отправкой cookie при кросс-сайтовых запросах. Возможные значения: Strict
, Lax
(по умолчанию), None
.Через JavaScript на стороне клиента.
С помощью объекта document.cookie
можно читать, записывать и удалять cookie.
Запись cookie:
javascript
Установить cookie в браузере можно несколькими способами.
Через HTTP-заголовок Set-Cookie
с сервера.
Это основной метод для установки cookie, который происходит на стороне сервера. Сервер отправляет браузеру заголовок Set-Cookie
, который instructрует браузер сохранить определенную пару ключ-значение.
Пример HTTP-ответа с сервера:
plaintext
Параметры заголовка Set-Cookie
:
name=value
: Имя и значение cookie. Обязательный параметр.Expires=<date>
: Дата и время, когда cookie истекает. Если не указан, cookie является сессионным и удаляется при закрытии браузера. Формат даты - RFC 1123.Max-Age=<seconds>
: Максимальное время жизни cookie в секундах. Имеет приоритет над Expires
.Domain=<domain>
: Домен, для которого cookie доступен. По умолчанию - текущий домен (но не поддомены).Path=<path>
: Путь на сервере, для которого cookie доступен. По умолчанию - корневой путь /
.Secure
: Флаг, указывающий, что cookie должен отправляться только по HTTPS.HttpOnly
: Флаг, указывающий, что cookie недоступен для JavaScript через document.cookie
. Защищает от XSS-атак.SameSite=<mode>
: Управляет отправкой cookie при кросс-сайтовых запросах. Возможные значения: Strict
, Lax
(по умолчанию), None
.Через JavaScript на стороне клиента.
С помощью объекта document.cookie
можно читать, записывать и удалять cookie.
Запись cookie:
javascript
Register or sign in to get access to full answers for all questions from the question bank.