我有一个用 ASP.NET/C# 和 javascript 编写的 Web 应用程序。它使用会话变量。
当我打开应用程序时,有没有办法检查应用程序是否在另一个选项卡中运行?
或者你有什么想法让每个选项卡的会话变量都是唯一的吗?
任何帮助都会很棒!
谢谢
凯夫。
我有一个用 ASP.NET/C# 和 javascript 编写的 Web 应用程序。它使用会话变量。
当我打开应用程序时,有没有办法检查应用程序是否在另一个选项卡中运行?
或者你有什么想法让每个选项卡的会话变量都是唯一的吗?
任何帮助都会很棒!
谢谢
凯夫。
首先了解会话。会话是存在于服务器上并保存一些数据的文件。当用户获得一个会话时,他们实际上是在获得一个带有一些密钥的 cookie,用于查找哪个会话是他们的。
因此,在同一浏览器中的不同选项卡之间,cookie 将是相同的,因此它将在两个选项卡中访问服务器上的相同会话。您可以通过在开始会话时提供随机 ID 来使它们唯一,但这(据我所知)只会覆盖上一个会话的值......
您可以使用 Session.IsNewSession() 方法检查特定会话是否为新会话。通常在具有多选项卡的 Web 浏览器中,会话在该窗口外是相同的