ASP.Net Обнаружение, если реферер был от 301 постоянного перенаправления - PullRequest
0 голосов
/ 09 июля 2010

Я делаю перманентное перенаправление 301 со старого сервера на новый. Когда открывается страница нового сервера, я хочу иметь возможность определить, пришел ли пользователь со старого сайта, а затем по-разному реагировать, то есть дать пользователю команду перебронировать отметку для новой страницы.

Любые предложения о том, как определить, был ли реферер постоянным перенаправлением?

ТИА

J

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Браузер обычно обрабатывает подобные вещи, и большинство браузеров не передают реферер при переходе с 301-го перенаправления. Стандарт RFC не определяет, должна ли передаваться информация реферера, поэтому вы не можете ожидать такого поведения.

Если вы перенаправляете на тот же основной домен, вы можете попробовать значение cookie. Вы также можете попробовать перенаправить с помощью специальной строки запроса, например ?from=oldsite или чего-то подобного, чтобы решить эту проблему.

0 голосов
/ 09 июля 2010

Вы должны быть в состоянии использовать этот код:

string referrer = Request.UrlReferrer.ToString();

Я думаю, вы также можете сделать это следующим образом:

string referrer = Request.ServerVariables["http_referrer"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...