代码之家  ›  专栏  ›  技术社区  ›  gmhk

request.getsession()语句的详细信息?

  •  4
  • gmhk  · 技术社区  · 15 年前

    我理解如果我们使用以下陈述

    HttpSession session = request.getSession();
    

    将创建唯一的会话ID,创建cookie并将cookie与会话ID关联。

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

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

    4 回复  |  直到 15 年前
        1
  •  3
  •   stacker    15 年前

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

    尽管可以通过调用 HttpServletRequest.getSession(true) 这是由WebContainer完成的。正如埃德尔已经写的那样 HttpServletRequest.getSession().getId() 返回会话ID。

        2
  •  3
  •   Community CDub    8 年前

    您可以使用任何HTTP头跟踪工具看到它。 firebug 例如显示 net 面板中的标题。这是一个屏幕截图( click here for full size ):

    任何新创建的cookie都将在响应中显示为 set cookie header。客户机将在同一会话的后续请求中发送与 cookie header相同的值,以便服务器可以识别客户机会话。对于JSP/servlet Web应用程序,您的兴趣是名为 jsessionid的cookie。

    例如,显示 面板。这是截图( click here for full size ):

    alt text

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

        3
  •  0
  •   edl    15 年前

    您可以使用session.getid()来获取我相信的ID。不确定标题。

        4
  •  0
  •   gmhk    15 年前

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