从FormsAuthentication重定向到登录页面时,在Post中维护变量

时间:2013-01-30 21:50:32

标签: asp.net post forms-authentication

以下是我们的情景:

  1. 用户登录网站#1。经过身份验证后,该网站会获得一些关于用户的凭据(与此问题无关的单独流程),并将此信息发送到网站上的页面#2
  2. 网站#2受FormsAuthentication保护,并将用户重定向到“登录”页面。
  3. 此时,网站#1发布的值将丢失。
  4. 问题:

    我们如何在网站#2中的身份验证/登录过程中保留网站#1中发布的值。

    我们尝试过的事情:

    1. 我们尝试将代码放入Global.asmx中的Session_Start方法。我们希望在会话中保存值,但是当用户重定向到“登录”页面时,会话才会启动(断点被点击)。到这个时候,我们已经失去了价值观。
    2. 我们尝试将一些代码放入Application_BeginRequest,但无法从该方法访问会话。
    3. 我们需要使用POST而不是GET,因为数据的长度太长而无法放入查询字符串。我们无法保留cookie中的值的原因相同。

1 个答案:

答案 0 :(得分:0)

你可以在整个步骤中跟踪任何事物(某种任意会话标识符,如guid)吗?我会考虑存储在数据库中收集的凭据,直到达到第3步,然后在登录时销毁记录。