【问题标题】:ASP.NET session ID valueASP.NET 会话 ID 值
【发布时间】:2012-08-19 05:51:48
【问题描述】:

关于会话 ID 值的相对简单的问题 - 会话 ID 与浏览器的特定实例相关联,对吗(实例意味着窗口)?所以我从一个空桌面(WinXP 或 Win7 或任何客户端操作系统)开始。我打开一个 IE 浏览器窗口并从 ASP.NET 网站请求一个网页。然后我打开第二个 IE 浏览器窗口并从同一个 ASP.NET 网站请求同一个网页。 (1) 我假设会有 2 个不同的会话 ID,两个 IE 浏览器窗口各一个,对吗?然后,我在其中一个 IE 浏览器窗口中打开一个附加选项卡。 (2) 该附加选项卡是否具有与浏览器窗口相同的会话 ID,还是具有第三个唯一会话 ID?我知道我可以做一些测试来看看这个,但我需要马上回答老板的问题,哈哈——所以我想有人可能会不自觉地回答这个问题。蒂亚!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-08-29
        • 2011-07-16
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-05
        • 2023-03-30
        相关资源
        最近更新 更多