Назад | Перейти на главную страницу

Nginx устанавливает cookie сеанса до попадания в восходящие потоки

У нас есть nginx-reverse-proxy / cache и несколько backend-серверов.

Моя текущая проблема с нашей настройкой заключается в том, что если пользователь попадает на кешированный сайт, он / она не получает набор cookie сеанса, так как серверная часть не попадает. Это явно ожидаемое поведение.

В нашем случае, однако, я хочу, чтобы обратный прокси-сервер отправлял cookie сеанса с кешированным ответом даже до того, как сработает какой-либо из внутренних серверов.

Я знаю, что могу использовать

 add_header Set-Cookie

для этого но как я могу

Вы можете попытаться воспроизвести логику создания файла cookie сеанса вашего прикладного программного обеспечения с помощью nginx lua язык.

Однако лучший способ реализовать это - использовать на вашей странице JavaScript, который вызывает URL-адрес на вашей странице, где он получает файл cookie сеанса.