HTTP会话的范围究竟是什么?
我一直在谷歌搜索,但似乎无法得到一个直接的答案 - 当用户关闭他们的浏览器时,会话应该被清除",但我不清楚 - 这是否意味着关闭浏览器窗口,或退出浏览器应用程序?同时打开两个浏览器窗口的用户是否维护两个不同的会话?浏览器标签是否始终属于同一个会话?
Dar*_*rov 14
这取决于您在应用程序中跟踪会话的方式.
默认情况下,它们由HttpOnly cookie跟踪.这意味着如果用户关闭当前选项卡,则他不会松开会话.如果他关闭浏览器虽然他失去了会话.
如果使用cookieless模式跟踪会话(cookieless="true"),ASP.NET将向所有URL附加自定义标记,这意味着可以在同一浏览器实例的2个不同选项卡上使用2个不同的会话记录用户.
你所有问题的答案都是"它取决于".
多个浏览器窗口可以是多个会话,也可以是同一个会话.这取决于浏览器行为以及如何打开窗口.
在IE中,有一个用于'New Window'的菜单选项和一个用于'New Session'的菜单选项."新窗口"选项将保持相同的会话,"新会话"选项将打开具有不同会话的新窗口.您还可以在启动浏览器时按住Shift键在IE中获取新会话.
如果必须确保所有会话都已结束,请关闭所有浏览器窗口.
| 归档时间: |
|
| 查看次数: |
22112 次 |
| 最近记录: |