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

时间:2010-06-04 09:15:07

标签: java http session servlets

我理解,如果我们使用以下声明

HttpSession session = request.getSession();

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

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

是的,我的问题是,我是否有可能看到此声明创建的Cookie标头和唯一标识request.getSession()?

4 个答案:

答案 0 :(得分:3)

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

虽然可以通过调用HttpServletRequest.getSession(true)来创建会话 它是由webcontainer完成的。正如edl已经写过HttpServletRequest.getSession().getId()会返回会话ID。

答案 1 :(得分:3)

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

alt text

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

答案 2 :(得分:0)

您可以将session.getId()用于我认为的ID。不确定标题。

答案 3 :(得分:0)

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