Недавно меня попросил клиент войти в унаследованный сайт, используя POST
, а не GET
(со стороннего сайта). Все необходимые переменные теперь отправляются в пределах вместо строки запроса.ASPX Losing Session при переключении с HttpMethod POST TO Get
Проблема заключается в том, что после получения всех переменных они сохраняются в сеансе, а затем перенаправляются на правильную страницу в приложении (с логотипа на странице). Хотя это отлично работает при вызове страницы с помощью GET
, POST
вызов потеряет все переменные сессии после
Response.Redirect(@"~/SOMEPAGE.aspx",false);
Другое дело, что нечетное является то, что идентификатор сеанса будет оставаться такой же, но все значения пропадут , При использовании Server.Transfer сеанс не поврежден, но будет потерян после использования Response.Redirect
. (нет возможности изменить весь код.)
Кто-нибудь знает, как можно решить эту или какую-то работу вокруг, которая может быть использована.
Спасибо !!!
Как вы хранения переменных в себе ssion? Я полагаю, вам пришлось переходить от чтения значений из 'Request.QueryString' к' Request.Forms', правильно? –
Вы делаете что-то странное, как пытаетесь сделать это изнутри iframe? –
Это правильно, если (Request.HttpMethod.ToString() == "POST") Я буду использовать Request.Forms, это тот случай, когда у меня есть проблема. после того, как я сохраню это, я попытаюсь перенаправить на другую страницу на сайте и попытаться прочитать сеанс оттуда (все это исчезло). – user1261437