【问题标题】:Does every browser open a new HTTPSession每个浏览器是否都会打开一个新的 HTTPSession
【发布时间】:2011-07-02 20:12:15
【问题描述】:

我正在开发一个具有 JSP 和 servlet 的基于 Web 的应用程序。在我的应用程序中,我将一些对象绑定到会话,如以下代码--

HttpSession session = p_req.getSession();        
 session.setAttribute(DOWNLOAD_With_WARNINGS, downloadMap);

稍后我将使用 session.getAttribute 检索它们。我想知道每次我打开一个新浏览器时是否会打开一个新的 HTTP 会话。因为,如果我在一个浏览器实例中使用某个值执行setAttribute,那么当我使用另一个浏览器实例执行getAttribute 时,该更改是可见的。

【问题讨论】:

    标签: jsp session servlets


    【解决方案1】:

    行为取决于浏览器。

    IE 6 - 每次打开新的浏览器窗口时,都会有一个新会话。但是如果您使用 File - New 菜单打开一个新窗口,它将使用相同的会话。

    所有其他浏览器 - 打开新的浏览器窗口将使用现有会话。

    请务必清除一次 cookie。

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2015-05-27
      相关资源
      最近更新 更多