У нас есть nginx-reverse-proxy / cache и несколько backend-серверов.
Моя текущая проблема с нашей настройкой заключается в том, что если пользователь попадает на кешированный сайт, он / она не получает набор cookie сеанса, так как серверная часть не попадает. Это явно ожидаемое поведение.
В нашем случае, однако, я хочу, чтобы обратный прокси-сервер отправлял cookie сеанса с кешированным ответом даже до того, как сработает какой-либо из внутренних серверов.
Я знаю, что могу использовать
add_header Set-Cookie
для этого но как я могу
Вы можете попытаться воспроизвести логику создания файла cookie сеанса вашего прикладного программного обеспечения с помощью nginx lua
язык.
Однако лучший способ реализовать это - использовать на вашей странице JavaScript, который вызывает URL-адрес на вашей странице, где он получает файл cookie сеанса.