Response.Redirect удаляет реферер заголовка - можно добавить его обратно? - PullRequest
7 голосов
/ 28 октября 2008

Я использую Response.Redirect для перенаправления пользователей на другой сервер для загрузки файла, а другой сервер проверяет заголовок, чтобы убедиться, что он получен с правильного сервера ... однако кажется, что Response.Redirect удаляет заголовки из ответа.

Кто-нибудь знает, как я могу добавить заголовки обратно? Я пробовал:

Response.AddHeader("Referer", "www.domain.com");

Но принимающая страница проверяет ложность, когда я проверяю, установлен ли заголовок реферера.

Любые предложения о том, как я могу заставить это работать, кроме отображения кнопки, по которой пользователь может щелкнуть (я бы хотел, чтобы URL был как можно более скрыт от пользователя).

Ответы [ 12 ]

0 голосов
/ 28 октября 2008

Если перенаправление происходит на тот же процесс, я бы использовал значение Session для сохранения URI реферера, чтобы позволить вторичной странице его забрать. Я использую это в своей системе для поддержки реферера между перенаправлениями http-соединений в нашу систему https.

0 голосов
/ 28 октября 2008

Установите файл cookie авторизации (с хешем с ключом и 5-минутным сроком действия), отправьте ответ о перенаправлении, браузер отправит новый запрос на второй сервер (если это тот же домен) вместе с auth coookie, проверки второго сервера файл cookie гарантирует, что только первый сервер мог установить его, и отправляет содержимое обратно в браузер.

...