我理解,如果我们使用以下声明
HttpSession session = request.getSession();
将创建唯一会话ID,创建Cookie并将Cookie与会话ID相关联。
并帮助容器跟踪并识别客户端。
是的,我的问题是,我是否有可能看到此声明创建的Cookie标头和唯一标识request.getSession()?
答案 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):
任何新创建的Cookie都会在响应中显示为Set-Cookie
标头。客户端将在同一会话中的后续请求中将相同的值作为Cookie
标头发回,以便服务器可以标识客户端会话。对于JSP / Servlet Web应用程序,您感兴趣的是名为JSESSIONID
的cookie。
答案 2 :(得分:0)
您可以将session.getId()用于我认为的ID。不确定标题。
答案 3 :(得分:0)
我在以下网址中找到了更多信息 http://www.javacertifications.net/javacert/session.jsp