Я экспериментирую с перенаправлением с помощью nginxs http2_push_preload on;
директива.
В своем приложении я обнаруживаю перенаправления и добавляю Link: <location>; as=document; rel=preload
заголовок, соответствующий Location
заголовок.
Это хорошо работает для некоторых перенаправлений, но не работает для перенаправлений, когда результирующая страница зависит от значения файла cookie (например, файла cookie, содержащего идентификатор сеанса).
Во время отладки я заметил, что в запросе «предварительной загрузки» отсутствуют файлы cookie, доступные в исходных запросах.
Фактически только часть исходных заголовков отправляется в запросе "предварительной загрузки" (Accept-*
и User-Agent
), заголовки вроде Cookie
и Referer
не хватает.
Как я могу заставить nginx перенаправлять все заголовки исходного запроса в запрос предварительной загрузки? Или это невозможно?
Оказывается, в настоящее время это невозможно и, скорее всего, никогда не будет.
Я нашел похожий запрос в трекере проблем nginx о пересылке Authorization
заголовок https://trac.nginx.org/nginx/ticket/1817, который замыкается WONTFIX
разрешающая способность.
Еще один билет с упоминанием Vary
заголовок был закрыт как DUPLICATE
https://trac.nginx.org/nginx/ticket/1851
Я создал еще один тикет с просьбой добавить Cookie
заголовок, просто чтобы убедиться https://trac.nginx.org/nginx/ticket/1935