← Cloudflare Waiting Room / waiting-room / reference
Cookies
Зал ожидания использует только __cfwaitingroom cookie-файл, когда посетитель запрашивает доступ к комбинации хоста и пути с включённым и связанным залом ожидания. Когда зал ожидания приостановлен, трафик направляется к источнику, а __cfwaitingroom cookie-файл не создаётся. __cfwaitingroom cookie-файл зашифрован, чтобы пользователи не могли его изменить. Вы можете добавить пользовательский суффикс к cookie-файлу Waiting Room, чтобы задать собственное имя для этого cookie-файла.
Функция cookie
__cfwaitingroom cookie-файл используется для:
- Отслеживайте позицию пользователя в очереди зала ожидания и обслуживайте пользователей в правильном порядке.
- Отслеживайте продолжительность нахождения каждого посетителя в приложении, чтобы предоставить точное время входа посетителям, стоящим в очереди Waiting Room.
- Чтобы разрешить повторный вход в течение периода времени (заданного session_duration) не возвращаясь в зал ожидания.
Срок действия cookie
- Пока посетитель находится в зале ожидания,
__cfwaitingroomсрок действия cookie-файла всегда установлен на пять минут, но автоматически продлевается каждые 20 секунд, пока посетитель не закроет вкладку или не покинет приложение. - Когда посетитель обращается к приложению,
__cfwaitingroomcookie-файл истекает через интервал (заданный session_duration).
Настройка имени cookie
Вы можете настроить имя cookie-файла зала ожидания, добавив пользовательский суффикс в конец __cfwaitingroom.
Чтобы сделать это через интерфейс, заполните поле Custom cookie в Создание или Изменить рабочий процесс. Чтобы сделать это через API, укажите значение для cookie_suffix при создании или редактировании зала ожидания. Суффикс cookie является обязательным полем, если использование дополнительных имён хостов и путей для одного зала ожидания. Убедитесь, что используемый cookie-файл соответствует применимым политикам.
Расчётное время ожидания (метод очереди FIFO)
Когда посетитель впервые обращается к комбинации хоста и пути, охваченной вашим залом ожидания, он получает __cfwaitingroom cookie-файл. Этот cookie-файл содержит уникальный идентификатор группы, который соответствует минуте, когда посетитель вошёл в зал ожидания. По этому значению можно определить, сколько посетителей находится перед конкретной группой.
Каждый cookie-файл также содержит значение для acceptedAt, что соответствует минуте, в которую посетитель попал в ваше приложение. Это значение показывает, сколько посетителей в минуту покидают зал ожидания и попадают в приложение.
visitorsAhead ÷ activeUsersToWebApplication = estimatedWaitTimeМы объединяем эти данные, чтобы рассчитать примерное время ожидания для каждой группы посетителей.
Подробнее о технической реализации Cloudflare Waiting Room см. в запись в блоге ↗.