Spec-Zone.ru › nginx

Модуль ngx_http_userid_module

  • Пример конфигурации
  • Директивы
  • userid
  • userid_domain
  • userid_expires
  • userid_flags
  • userid_mark
  • userid_name
  • userid_p3p
  • userid_path
  • userid_service
  • Встроенные переменные

Модуль ngx_http_userid_module устанавливает куки, подходящие для идентификации клиента. Полученные и установленные куки можно регистрировать, используя встроенные переменные $uid_got и $uid_set. Этот модуль совместим с модулем mod_uid для Apache.

Пример конфигурации

userid         on;
userid_name    uid;
userid_domain  example.com;
userid_path    /;
userid_expires 365d;
userid_p3p     'policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR STA NID"';

Директивы

Синтаксис: userid on | v1 | log | off;
По умолчанию: userid off;
Контекст: http, server, location

Включает или отключает установку куки и регистрирование полученных куки:

on
включает установку куки версии 2 и регистрирование полученных куки;
v1
включает установку куки версии 1 и регистрирование полученных куки;
log
отключает установку куки, но включает регистрирование полученных куки;
off
отключает установку куки и регистрирование полученных куки.
Синтаксис: userid_domain name | none;
По умолчанию: userid_domain none;
Контекст: http, server, location

Определяет домен, для которого устанавливается куки. Параметр none отключает установку домена для куки.

Синтаксис: userid_expires time | max | off;
По умолчанию: userid_expires off;
Контекст: http, server, location

Устанавливает время, в течение которого браузер должен хранить куки. Параметр max приведет к истечению срока действия куки в “31 Dec 2037 23:55:55 GMT”. Параметр off приведет к истечению срока действия куки в конце сессии браузера.

Синтаксис: userid_flags off | flag ...;
По умолчанию: userid_flags off;
Контекст: http, server, location

Эта директива появилась в версии 1.19.3.

Если параметр не off, определяет один или несколько дополнительных флагов для куки: secure, httponly, samesite=strict, samesite=lax, samesite=none.

Синтаксис: userid_mark letter | digit | = | off;
По умолчанию: userid_mark off;
Контекст: http, server, location

Если параметр не off, включает механизм маркировки куки и устанавливает символ, используемый в качестве метки. Этот механизм используется для добавления или изменения userid_p3p и/или времени истечения срока действия куки, сохраняя при этом идентификатор клиента. Метка может быть любой буквой английского алфавита (регистрозависимая), цифрой или символом “=”.

Если метка установлена, она сравнивается с первым символом заполнения в base64 представлении идентификатора клиента, переданного в куки. Если они не совпадают, куки пересылается заново с указанной меткой, временем истечения срока действия и заголовком “P3P”.

Синтаксис: userid_name name;
По умолчанию: userid_name uid;
Контекст: http, server, location

Устанавливает имя куки.

Синтаксис: userid_p3p string | none;
По умолчанию: userid_p3p none;
Контекст: http, server, location

Устанавливает значение для поля заголовка “P3P”, которое будет отправлено вместе с куки. Если директива установлена на специальное значение none, заголовок “P3P” не будет отправлен в ответе.

Синтаксис: userid_path path;
По умолчанию: userid_path /;
Контекст: http, server, location

Определяет путь, для которого устанавливается куки.

Синтаксис: userid_service number;
По умолчанию: userid_service IP address of the server;
Контекст: http, server, location

Если идентификаторы выдаются несколькими серверами (сервисами), каждый сервис должен получить свой собственный number, чтобы обеспечить уникальность идентификаторов клиентов. Для куки версии 1 значение по умолчанию равно нулю. Для куки версии 2 значение по умолчанию равно числу, составленному из последних четырех октетов IP-адреса сервера.

Встроенные переменные

Модуль ngx_http_userid_module поддерживает следующие встроенные переменные:

$uid_got
Имя куки и полученный идентификатор клиента.
$uid_reset
Если переменная установлена на непустую строку, отличную от “0”, идентификаторы клиентов сбрасываются. Специальное значение “log” дополнительно приводит к выводу сообщений о сброшенных идентификаторах в error_log.
$uid_set
Имя куки и отправленный идентификатор клиента.

© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/http/ngx_http_userid_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API