asp.net成员资格提供程序,允许同时从一台计算机进行多次登录

时间:2011-07-28 16:34:59

标签: asp.net membership provider

我有一个应用程序,允许来自一个工作站的多个用户登录。单个用户可以拥有这个应用程序的两个帐户,该帐户将用户指向两个不同的数据库。

我面临的问题是,当我使用一个用户(A)登录时,打开第二个选项卡并以另一个用户身份登录(B)两个登录的成员身份和配置文件都指向用户(B)。

我不确定如何分开两次登录。

2 个答案:

答案 0 :(得分:2)

两个浏览器,或将会话密钥放在查询字符串中。

答案 1 :(得分:1)

问题不在服务器端,而是浏览器。

您无法控制此行为。我知道处理它的唯一选择是一个浏览器使用一个浏览器而另一个浏览器完全使用另一个浏览器。 (一个在Firefox中,一个在Chrome中)

根据我的经验,即使您打开了两个相同浏览器的实例(例如,Firefox的两个实例),会话也是共享的,因此在一个实例中以person a身份登录,然后在第二个实例中以person b身份登录将导致第一个实例在下次单击链接或执行操作时也以人员B登录。

修改

第二个想法,如果这是一个内部应用程序,并且你小心避免会话篡改,你可以尝试使用cookieless模式。我从来没有尝试过它,因为它有局限性,特别是安全问题 - 它在面向公众的网站上并不实用,但理论上它可能有用,因为标识符在URL中,而不是在cookie或浏览器会话中。

http://msdn.microsoft.com/en-us/library/aa479315.aspx