2

POST最近,客户要求我使用而不是GET(来自第三方站点)登录旧站点,所有需要的变量现在都在帖子中而不是查询字符串中发送。

问题在于,在接收到所有变量后,它们被存储到 Session 中,然后被重定向到应用程序中的正确页面(从登录页面)。虽然这在使用 调用页面时效果很好,但调用GETPOST会丢失所有 Session 变量

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

另一件奇怪的事情是会话 ID 将保持不变,但所有值都将消失。使用 Server.Transfer 时,会话是完整的,但一旦Response.Redirect使用就会丢失。(没有选项可以更改所有代码。)

是否有人知道解决此问题的方法或可能使用的某种解决方法。

谢谢!!!

4

1 回答 1

0

发生这种情况的原因有几个。

  • 您在代码中使用 Session.Abandon()
  • 您正在安全 (https://) 和不安全 (http://) URL 之间切换
  • 您的 global.asax 中有一些代码正在操纵 Session,或者 Response.Cookie 的 .Secure 或 .Path 属性

编辑 http://forums.asp.net/t/1670844.aspx

于 2013-02-05T20:18:14.710 回答