2013-02-05 2 views
2

Недавно меня попросил клиент войти в унаследованный сайт, используя POST, а не GET (со стороннего сайта). Все необходимые переменные теперь отправляются в пределах вместо строки запроса.ASPX Losing Session при переключении с HttpMethod POST TO Get

Проблема заключается в том, что после получения всех переменных они сохраняются в сеансе, а затем перенаправляются на правильную страницу в приложении (с логотипа на странице). Хотя это отлично работает при вызове страницы с помощью GET, POST вызов потеряет все переменные сессии после

Response.Redirect(@"~/SOMEPAGE.aspx",false); 

Другое дело, что нечетное является то, что идентификатор сеанса будет оставаться такой же, но все значения пропадут , При использовании Server.Transfer сеанс не поврежден, но будет потерян после использования Response.Redirect. (нет возможности изменить весь код.)

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

Спасибо !!!

+0

Как вы хранения переменных в себе ssion? Я полагаю, вам пришлось переходить от чтения значений из 'Request.QueryString' к' Request.Forms', правильно? –

+0

Вы делаете что-то странное, как пытаетесь сделать это изнутри iframe? –

+0

Это правильно, если (Request.HttpMethod.ToString() == "POST") Я буду использовать Request.Forms, это тот случай, когда у меня есть проблема. после того, как я сохраню это, я попытаюсь перенаправить на другую страницу на сайте и попытаться прочитать сеанс оттуда (все это исчезло). – user1261437

ответ

0

Есть несколько причин, по которым это может произойти.

  • Вы используете Session.Abandon() в коде
  • Вы переключаетесь между защищенной (https: //) и небезопасным (HTTP: //) URL
  • У вас есть некоторый код в ваш global.asax что манипулирует сессии, или свойства .Secure или .Path вашего Response.Cookie

редактироватьhttp://forums.asp.net/t/1670844.aspx

+0

Спасибо , Но не похоже на следующее: я проверил раньше, +, если это повлияло на передачу, это повлияет как на вызов из исходного сценария GET – user1261437

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