Перейти к основному содержимому

Netscape cookie

🔗 Оригинальная страница — Источник данного материала


Список параметров

#ИмяТипОписание
0domainstringДомен файла cookie (например, www.google.com).
1isDomainbooleanЗарезервировано и не используется. Однако надо обязательно указывать.
2pathstringПуть файла cookie.
3securebooleanTRUE, если файл cookie помечен как безопасный. То есть его область действия ограничена защищенными каналами (обычно HTTPS).
4expirationDateDateTimeФормат: mm/dd/yyyy hh:mm:ss. Значение указывать необязательно. Однако это имеет смысл, если session=true.

Также можно указать в формате Unix — количество секунд с момента 1970.1.1 0:0:0
5namestringИмя файла cookie.
6valuestringЗначение файла cookie.
7*httpOnlybooleanTRUE, если файл cookie помечен как HttpOnly. То есть файл cookie недоступен для клиентских скриптов.

Дефолтное значение — FALSE.
8*sessionbooleanTRUE, когда файл cookie помечен как сессионный. Иначе говоря, файл куки удалится после закрытия браузера.

Дефолтное значение — FALSE.
9**sameSiteenumСтатус файла cookie на том же сайте. Показывает, отправляется ли файл с межсайтовыми запросами.

Значения: Lax, Strict, None, Extended, Unspecified

Дефолтное — Unspecified
10***priorityenumУстанавливает порядок удаления файлов cookies при перезаполнении хранилища.

Значения: Low, Medium, High

Дефолтное значение — Medium
Значения со звездочками можно не указывать

А параметры с одинаковым числом звездочек нужно использовать вместе. То есть при указании параметра httpOnly, необходимо также указать значение параметра session


Пример для экспорта

some.host.io	TRUE	/	TRUE cookie-name-1	cookie-value-1	TRUE	TRUE	None	Strict
some.host.io TRUE / TRUE 01/01/2023 00:00:00 cookie-name-2 cookie-value-2 TRUE FALSE
some.host.io TRUE / TRUE 01/01/2024 00:00:00 cookie-name-3 cookie-value-3
Параметры между собой должны разделяться символом табуляции \t

Каждый файл cookie между собой разделяется EOL (end of line — \r\n)