ASP.NET会话ID值

时间:2012-08-18 21:42:24

标签: asp.net

关于会话ID值的相对简单的问题 - 会话ID与浏览器的特定实例相关联,正确(实例意义窗口)?所以我从一个空桌面(WinXP或Win7或任何客户端O / S)开始。我打开一个IE浏览器窗口并从ASP.NET网站请求一个网页。然后我打开第二个IE浏览器窗口并从同一个ASP.NET网站请求相同的网页。 (1)我假设会有两个不同的会话ID,两个IE浏览器窗口各一个,对吗?然后,我在其中一个IE浏览器窗口中打开一个附加选项卡。 (2)该附加选项卡是否具有与浏览器窗口相同的会话ID,或者它是否具有第三个唯一会话ID?我知道我可以做一些测试来看看这个,但我需要立即回答老板的问题大声笑 - 所以我想有人可能只是从他们头顶回答这个问题。 TIA!

2 个答案:

答案 0 :(得分:3)

会话cookie是按浏览器实例创建的,而不是每个浏览器窗口。如果您打开3个Internet Explorer窗口,它们将使用相同的会话ID。

对于其他请求,会话ID保持不变,无论请求来自同一窗口还是同一浏览器实例中的不同窗口。

默认情况下,“instance”指的是浏览器,直到所有窗口完全关闭。这可以扩展,但请记住,会话也保留在服务器的内存中(默认情况下,这也可以更改),因此如果将会话配置为保持活动状态的时间过长,可能会影响性能。

答案 1 :(得分:1)

当您打开新标签页时,它们会共享同一会话。如果您想同时进行新会话,则应在其他浏览器中打开该网站。