【问题标题】:What is the best solution to handle multiple users assigned same session ID at once一次处理分配相同会话 ID 的多个用户的最佳解决方案是什么
【发布时间】:2012-12-03 14:35:53
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    检查属性

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

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

    【讨论】:

    • 没有。会话 ID 正在由浏览器生成。所有尝试使用相同浏览器登录的用户共享一个公共会话 ID。一旦用户注销,会话也会结束,但会话 ID 会被重用
    • 太棒了!这正是我所需要的。它对我来说工作正常。
    猜你喜欢
    • 2016-01-05
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 2013-05-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多