您是否可以检查Web应用程序是否已在另一个浏览器选项卡上运行?

时间:2012-06-09 10:12:29

标签: c# javascript asp.net

我有一个用ASP.NEt/C#和javascript编写的Web应用程序。它使用会话变量。

当我打开应用程序时,有没有办法检查应用程序是否在另一个选项卡中运行?

或者您是否有任何关于为每个标签创建会话变量的想法?

任何帮助都会很棒!

由于

千电子伏。

2 个答案:

答案 0 :(得分:4)

首先了解会话。会话是一个存在于服务器上并保存一些数据的文件。当用户获得一个会话时,他们真的得到了一个cookie,其中包含一些密钥,可以找到他们的会话。

因此,在同一浏览器中的不同选项卡之间,cookie将是相同的,因此它将在两个选项卡中访问服务器上的同一会话。你可以在开始会话时给出一个随机ID,但这个(据我所知)只会覆盖以前会话的值......

答案 1 :(得分:2)

您可以使用Session.IsNewSession()方法来检查特定会话是否为新会话。通常在具有多选项卡的Web浏览器中,该窗口的会话是相同的