代码之家  ›  专栏  ›  技术社区  ›  Prutswonder

重置会话后,FluorineFX中的旧用户凭据?

  •  0
  • Prutswonder  · 技术社区  · 15 年前

    我们有一个fluorinefx/asp.net应用程序,它使用表单身份验证来标识当前用户。要在fluorinefx中使用这些凭证,我们使用 FluorineContext.Current.User.Identity . 当我第一次登录时,当前上下文整洁地反映了正确的身份。

    当我注销时,我执行 FormsAuthentication.SignOut() 和A Session.Abandon 使用户凭据和会话无效。但是当我以另一个用户身份再次登录时, 荧光上下文.current.user.identity 包含上一个用户的凭据,而ASP.NET应用程序具有正确的用户凭据。当我重新构建我的应用程序时,fluorinefx凭据将被重置,以再次反映正确的凭据。

    有人对此有解释吗?和/或如何解决?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Prutswonder    15 年前

    因为会话重置工作正常,而用户的身份不工作,所以这不是身份验证cookie问题。我仍然没有找到解决这个问题的好方法,决定在会话中存储当前用户的身份。会话变量被加密,并在每次调用时更新,以确保传递正确的凭据。