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

Can you check if a web application is already running on another browser tab?

本文关键字:浏览器 另一个 选项 运行 检查 Web 是否 应用程序      更新时间:2023-09-26

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

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

或者您对使每个选项卡的会话变量唯一有任何想法吗?

任何帮助都会很棒!

谢谢

凯文。

首先了解会话。 会话是一个位于服务器上并保存一些数据的文件。当用户获得会话时,他们实际上会得到一个带有一些密钥的cookie来查找哪个会话是他们的。

因此,在同一浏览器的不同选项卡之间,cookie 将是相同的,因此它将在两个选项卡中访问服务器上的相同会话。 您可以通过在启动会话时提供随机 ID 使它们唯一,但这(据我所知)只会覆盖上一个会话的值......

您可以使用 Session.IsNewSession() 方法来检查 For the Specific Session is a New session。通常,在具有多选项卡的Web浏览器中,会话在该窗口中是相同的

相关文章: