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