Передача переменной с одной страницы сайта на страницу другого сайта без использования QueryString - PullRequest
0 голосов
/ 03 января 2011

Этот вопрос относится к предыдущему вопросу Передача переменной со страницы на страницу с использованием ASP.NET (C #) без использования QueryString

Разница в моем случае заключается в том, что запрос приходитс другого сайта (в Java) на мой сайт (в asp.net).Я не хочу, чтобы переменная отображалась в URL.

Любые предложения !!

Чтобы объяснить мой сценарий, мы создаем веб-страницу (плагин), которую можно вызывать с любого другого веб-сайта.Чтобы аутентифицировать запрос, я ищу механизм, когда другой веб-сайт передаст id & auth-key на мою страницу.Это я могу использовать для проверки подлинности запроса.Я не хочу, чтобы эти переменные были видны.

Ответы [ 3 ]

4 голосов
/ 03 января 2011

A POST операция будет работать. Переменная все равно будет частью запроса, но она не будет легко видима для пользователя. Я говорю «легко» видимым, потому что он не будет частью запрошенного URL, но было бы видно, если бы они использовали такой инструмент, как Firebug Если не считать совместного использования базы данных или какой-либо другой формы «внеполосного» общения, я не уверен, что это можно сделать любым другим способом ...

1 голос
/ 03 января 2011

Ну, как сказал Крис, делать POST - лучший способ достичь этого. Еще вы можете посмотреть на использование JavaScript для достижения того же. Довольно легко использовать библиотеки JS для достижения того же.

Некоторые из них, которые приходят мне в голову, а) Jquery б) YUI в) EXT (теперь я думаю, Сенча)

Но я бы определенно рекомендовал jquery.

С помощью jquery у вас есть apis для выполнения почтовых операций. здесь больше о том, как добиться того же самого. http://api.jquery.com/jQuery.post/

Надеюсь, это поможет.

0 голосов
/ 03 января 2011

Не думаю, что это можно сделать без строки запроса. Я знаю, что сессии не будут работать, потому что сессии не могут быть разделены между Java, Asp, Asp.net, Php и т. Д., По крайней мере, нативно. Если у вас есть база данных, в которой вы храните сеансы, вы всегда можете использовать идентификатор сеанса в строке запроса и, следовательно, имитировать кросс-языковые сеансы.

...