我有一个用ASP.NEt/C#和javascript编写的Web应用程序。它使用会话变量。
当我打开应用程序时,有没有办法检查应用程序是否在另一个选项卡中运行?
或者您是否有任何关于为每个标签创建会话变量的想法?
任何帮助都会很棒!
由于
千电子伏。
答案 0 :(得分:4)
首先了解会话。会话是一个存在于服务器上并保存一些数据的文件。当用户获得一个会话时,他们真的得到了一个cookie,其中包含一些密钥,可以找到他们的会话。
因此,在同一浏览器中的不同选项卡之间,cookie将是相同的,因此它将在两个选项卡中访问服务器上的同一会话。你可以在开始会话时给出一个随机ID,但这个(据我所知)只会覆盖以前会话的值......
答案 1 :(得分:2)
您可以使用Session.IsNewSession()方法来检查特定会话是否为新会话。通常在具有多选项卡的Web浏览器中,该窗口的会话是相同的