HTTP会话的范围是什么?

Yar*_*rin 19 http httpsession

HTTP会话的范围究竟是什么?

我一直在谷歌搜索,但似乎无法得到一个直接的答案 - 当用户关闭他们的浏览器时,会话应该被清除",但我不清楚 - 这是否意味着关闭浏览器窗口,或退出浏览器应用程序?同时打开两个浏览器窗口的用户是否维护两个不同的会话?浏览器标签是否始终属于同一个会话?

Dar*_*rov 14

这取决于您在应用程序中跟踪会话的方式.

默认情况下,它们由HttpOnly cookie跟踪.这意味着如果用户关闭当前选项卡,则他不会松开会话.如果他关闭浏览器虽然他失去了会话.

如果使用cookieless模式跟踪会话(cookieless="true"),ASP.NET将向所有URL附加自定义标记,这意味着可以在同一浏览器实例的2个不同选项卡上使用2个不同的会话记录用户.


BNL*_*BNL 5

你所有问题的答案都是"它取决于".

多个浏览器窗口可以是多个会话,也可以是同一个会话.这取决于浏览器行为以及如何打开窗口.

在IE中,有一个用于'New Window'的菜单选项和一个用于'New Session'的菜单选项."新窗口"选项将保持相同的会话,"新会话"选项将打开具有不同会话的新窗口.您还可以在启动浏览器时按住Shift键在IE中获取新会话.

如果必须确保所有会话都已结束,请关闭所有浏览器窗口.