httpSession在Java中使用什么方法进行会话管理

httpSession在Java中使用什么方法进行会话管理,java,session,Java,Session,我读过很多文章,其中提到有不同的方法来管理会话,比如cookies、隐藏表单字段、url重写和JSSessionID 但当我这么做的时候 HttpSession session=request.getSession() 内部实际使用的是哪种方法?根据: 通过HTTP Cookie进行会话跟踪是使用最多的会话 跟踪机制,需要所有servlet支持 容器。。。为了满足这一要求,Web容器通常 支持URL重写机制 基本上,会话跟踪(即保持用户交互和发送数据)可以通过4种方式进行维护,如HttpSess

我读过很多文章,其中提到有不同的方法来管理会话,比如cookies、隐藏表单字段、url重写和JSSessionID

但当我这么做的时候
HttpSession session=request.getSession()

内部实际使用的是哪种方法?

根据:

通过HTTP Cookie进行会话跟踪是使用最多的会话 跟踪机制,需要所有servlet支持 容器。。。为了满足这一要求,Web容器通常 支持URL重写机制


基本上,会话跟踪(即保持用户交互和发送数据)可以通过4种方式进行维护,如HttpSession、Cookie、隐藏字段和URL重写

这取决于您的需求,它需要使用

如果您使用的是HttpSession,那么您需要

HttpSession session = request.getSession(true);
因为Cookies是客户端的

隐藏字段是您需要通过请求servlet发送到的表单数据

URL重写用于使用
href
或任何链接(通常是
GET
方法)发送数据

会话用于安全和状态完整事务

Which method is actually used internally?
如果要通过应用程序跟踪请求数据,建议使用
HttpSession
,除非使该会话无效。Jsessionid是HttpSession的一部分。内部会话为您创建的每个会话使用唯一的
Jsessionid


希望它能帮助你

答案是它不依赖于Java。这取决于您使用的特定servlet容器,也可能取决于浏览器。例如,如果浏览器不接受Cookie,则容器可能会被迫重新使用URL重写。

如果我们不知道您使用的是哪种语言或库,则很难回答此问题。我认为httpSession仅在Java中可用(很抱歉,我忘了提及它)。我更新了问题。可能是,但有这么多的语言和框架。“httpsession”并不是唯一的名称。请始终相应地标记您的问题。省略号中的部分是本规范的一个重要部分,省略它会给人一种完全错误的印象。如果您觉得它是规范的一个重要部分,那么您应该编辑它,@EJP;当然没有