0

我们有一个 FluorineFx / ASP.Net 应用程序,它使用表单身份验证来识别当前用户。要在 FluorineFx 中使用这些凭据,我们使用FluorineContext.Current.User.Identity. 当我第一次登录时,当前上下文巧妙地反映了正确的身份。

当我注销时,我执行 aFormsAuthentication.SignOut()和 aSession.Abandon以使用户凭据和会话无效。但是当我以另一个用户身份再次登录时,FluorineContext.Current.User.Identity包含前一个用户的凭据,而 ASP.Net 应用程序具有正确的用户凭据。当我重建我的应用程序时,FluorineFx 凭据被重置以再次反映正确的凭据。

有没有人对此有解释,和/或如何解决这个问题?

4

1 回答 1

1

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

于 2010-05-07T07:20:12.660 回答