Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 一次处理多个用户分配相同会话ID的最佳解决方案是什么_Asp.net Mvc 3_Session_Login - Fatal编程技术网

Asp.net mvc 3 一次处理多个用户分配相同会话ID的最佳解决方案是什么

Asp.net mvc 3 一次处理多个用户分配相同会话ID的最佳解决方案是什么,asp.net-mvc-3,session,login,Asp.net Mvc 3,Session,Login,我的asp.net mvc3 web应用程序面临的问题是,应用程序将相同的会话id分配给使用相同浏览器的多个用户登录(使用不同的凭据)。在用户使用某些凭据登录后,下一次他尝试使用同一浏览器中的另一个窗口使用其他凭据登录时,我希望该用户被重定向到第一次登录的主页,就像在facebook中一样。我怎样才能做到这一点?我考虑将每个用户的会话Id存储在DB中,然后在尝试登录时检查会话Id是否已经存在。但这似乎影响了应用程序的性能。有人能告诉我处理这种情况的最佳方法是什么吗?检查属性 System.Web

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

检查属性

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

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

否。浏览器正在生成会话id。试图使用同一浏览器登录的所有用户共享一个公共会话ID。用户注销后,会话也会结束,但会话ID将被重新使用!!这正是我需要的。这对我来说很好。