关于会话ID值的相对简单的问题 - 会话ID与浏览器的特定实例相关联,正确(实例意义窗口)?所以我从一个空桌面(WinXP或Win7或任何客户端O / S)开始。我打开一个IE浏览器窗口并从ASP.NET网站请求一个网页。然后我打开第二个IE浏览器窗口并从同一个ASP.NET网站请求相同的网页。 (1)我假设会有两个不同的会话ID,两个IE浏览器窗口各一个,对吗?然后,我在其中一个IE浏览器窗口中打开一个附加选项卡。 (2)该附加选项卡是否具有与浏览器窗口相同的会话ID,或者它是否具有第三个唯一会话ID?我知道我可以做一些测试来看看这个,但我需要立即回答老板的问题大声笑 - 所以我想有人可能只是从他们头顶回答这个问题。 TIA!
答案 0 :(得分:3)
会话cookie是按浏览器实例创建的,而不是每个浏览器窗口。如果您打开3个Internet Explorer窗口,它们将使用相同的会话ID。
对于其他请求,会话ID保持不变,无论请求来自同一窗口还是同一浏览器实例中的不同窗口。
默认情况下,“instance”指的是浏览器,直到所有窗口完全关闭。这可以扩展,但请记住,会话也保留在服务器的内存中(默认情况下,这也可以更改),因此如果将会话配置为保持活动状态的时间过长,可能会影响性能。
答案 1 :(得分:1)
当您打开新标签页时,它们会共享同一会话。如果您想同时进行新会话,则应在其他浏览器中打开该网站。