【问题标题】:details of request.getSession() statement?request.getSession() 语句的详细信息?
【发布时间】:2011-02-27 16:54:12
【问题描述】:

我明白如果我们使用下面的语句

HttpSession session = request.getSession();

将创建唯一会话ID,创建Cookie并将Cookie与会话ID相关联。

并帮助容器跟踪和识别客户端。

是的,我的问题是,我是否有可能看到此语句 request.getSession()? 创建的 cookie 标头和唯一 ID

【问题讨论】:

    标签: java http session servlets


    【解决方案1】:

    您可以使用以下方法检索HTTP Header HttpServletRequest.getHeader.

    虽然可以通过调用HttpServletRequest.getSession(true)创建会话 它是由网络容器完成的。正如 edl 已经写的那样,HttpServletRequest.getSession().getId() 返回会话 id。

    【讨论】:

      【解决方案2】:

      您可以使用任何 HTTP 标头跟踪器工具查看它。 Firebug 例如显示 Net 面板中的标题。这是截图(click here for full size):

      任何新创建的 cookie 都会在响应中显示为 Set-Cookie 标头。客户端将在同一会话中的后续请求中将与Cookie 标头相同的值发送回,以便服务器可以识别客户端会话。对于 JSP/Servlet Web 应用程序,您感兴趣的是名称为 JSESSIONID 的 cookie。

      【讨论】:

        【解决方案3】:

        您可以使用 session.getId() 作为我相信的 ID。不确定标题。

        【讨论】:

          【解决方案4】:

          我在以下 URL 中找到了更多信息 http://www.javacertifications.net/javacert/session.jsp

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-06-27
            • 2016-11-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-26
            相关资源
            最近更新 更多