处理同时分配了相同会话ID的多个用户的最佳解决方案是什么

时间:2012-12-03 14:35:53

标签: asp.net-mvc-3 session login

我的asp .net mvc3 Web应用程序面临的问题是应用程序将相同的会话ID分配给使用相同浏览器的多个用户登录(使用不同的凭据)。在用户使用某些凭据登录后,下次他尝试使用同一浏览器中的另一个窗口使用其他凭据登录时,我希望用户被重定向到首次登录的主页,就像在facebook中一样。我怎样才能做到这一点?我想过将每个用户的会话ID存储在DB中,然后在进行登录尝试时检查会话ID是否已经存在。但这似乎打击了应用程序性能。谁能告诉我处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

检查属性

System.Web.HttpContext.Current.User.Identity.IsAuthenticated

在您的登录表单中。如果用户为IsAuthenticated,则将其重定向到其主页,而不是显示/处理登录表单。