同一用户无法在同一浏览器和同一服务器上的两个以上选项卡中打开应用程序

时间:2011-11-16 10:19:58

标签: asp.net

我的问题是同一个用户无法在同一个浏览器和同一个服务器上的两个以上的标签中打开相同的应用程序。 例如,两个用户的Gmail帐户。首先是abc@gmail.com,第二个是xyz@gmail.com。 所以这两个用户都无法一次在同一个浏览器和同一个服务器上打开gmail帐户 如果在网络浏览器abc@gmailo.com已登录,然后xyz@gmail.com将尝试登录entenet explorer中的第二个标签,然后自动打开abc@gmail.com帐户。

我想在我的项目中提供此功能。 在我的项目中假设abc.com登录并且任何人想要在他/她可以登录的同一服务器上登录相同的浏览器,那么如何限制它们。 如果我将匹配服务器或计算机名称,那么它可能吗? 请给我答案。

在我的应用程序中,一个用户abc是登录和url路径,如“http:// localhost:2782 / Viewer.aspx” 然后他/她打开第二个标签并在URL中粘贴此路径,然后第二次他的帐户将被打开,在第二个标签后他退出,然后再次使用不同的用户名如xyz.com登录,然后此xyz.com将打开。所以我的任务是该应用程序停止用户无法在同一服务器的同一浏览器中打开相同的应用程序。

2 个答案:

答案 0 :(得分:0)

从你的问题中你不清楚你想做什么,但这里有一些信息,如果它有帮助:

为每个浏览器窗口建立“用户会话”,而不是为每个浏览器标签建立。

因此,无法同时在同一浏览器窗口中为两个不同的标签打开不同的会话。

这是浏览器的基本设计功能,也是您的用户所期望的:因此您的应用程序和用例应相应地进行设计。

答案 1 :(得分:0)

您无法限制在同一浏览器中打开多个选项卡,因为会话在所有选项卡之间共享。

但是您可以限制仅使用一个浏览器,只允许一个用户同时登录(应用程序中会话ID的唯一性)。