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

nginx http_push_preload и пересылка заголовков / файлов cookie

Я экспериментирую с перенаправлением с помощью 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