Java tomcat服务器如何识别用于创建会话id的客户端

Java tomcat服务器如何识别用于创建会话id的客户端,java,session,httpsession,Java,Session,Httpsession,我需要了解tomcat服务器如何识别不同的主机来创建独特的会话。行吗 根据Ip 根据对这个问题的回答,我希望能够在一台服务器上为单个客户端创建多个会话,该服务器只需使用httpServletRequest.getSession()创建新会话。是否可以为服务器提供预定义的会话Id,以便该服务器创建绑定到该会话Id的新会话 它不做任何识别。每次请求进来,您请求创建会话时,它都会创建一个会话。生成的会话ID以cookie的形式发送到浏览器,浏览器将此cookie发送回所有后续请求,这允许Tomcat查

我需要了解tomcat服务器如何识别不同的主机来创建独特的会话。行吗 根据Ip


根据对这个问题的回答,我希望能够在一台服务器上为单个客户端创建多个会话,该服务器只需使用
httpServletRequest.getSession()
创建新会话。是否可以为服务器提供预定义的会话Id,以便该服务器创建绑定到该会话Id的新会话

它不做任何识别。每次请求进来,您请求创建会话时,它都会创建一个会话。生成的会话ID以cookie的形式发送到浏览器,浏览器将此cookie发送回所有后续请求,这允许Tomcat查找关联的会话


我真的不明白你想达到什么目的。会话不能识别服务器。它标识web应用程序的特定客户端。每个客户端都有自己的会话ID。将会话ID分配给服务器对我来说没有多大意义。

结果是,如果您没有任何cookie,您将被视为一个全新的用户,它将为您提供一个新cookie。因此,不发送cookie就足以获取另一个会话Id。

它不是根据ip进行的,而是根据服务器方案和名称进行的。您可以在同一ip地址上有多个不同的主机名,如果您的客户端在它们之间移动,您将为每个主机获得不同的会话。如果方案发生更改,您也将为同一主机获得不同的会话,例如,如果您的客户端从http移动到https。不是每次,它只为第一个请求创建会话,然后将此会话id重新用于后续请求。但是,您不会要求它创建会话
getSession()
如果会话还不存在,则创建会话。