2012-10-09 2 views
1

мне нужно проверить откуда входящий запрос пришел от перед загрузкой страницыПередача данных между различными URL-

например:

for user to view www.mysite/page1.aspx 

request should come through www.othersite/page1.aspx 

так на стр.1 нагрузки в MySite мне нужно проверить, пришел ли запрос со страницы1 в другом месте.

Я попробовал Page.Request.UrlReferrer, но я видел там несколько сообщений, в которых говорится, что каждый браузер может не поддерживать Page.Request.UrlReferrer.

Я не могу передавать видимые параметры по URL-адресу.

+0

как насчет переменных сеанса? – DotNetRookie

ответ

0

Это распространенная проблема, когда вы не хотите разрешать запрос с произвольных сайтов.

Что вы можете сделать, создать переменную в сеансе и поместить эту переменную в Page1.aspx. Когда страница возвращается, вы должны вернуть эту переменную, и она также должна соответствовать той, которая хранится в сеансе. Если это не так, вы можете быть уверены, что запрос выполняется с другого сервера.

0

Вы можете использовать PostBackUrl на стартовой странице

и получить доступ к параметрам с PreviousPage в поступившего странице

if (this.PreviousPage != null) 
{ 
    var control = Page.PreviousPage.FindControl("..."); //Adjust your Id and add cast 
}   

Nota: Это был также создан для обеспечения большей настройки переадресации безопасности.

Смежные вопросы