Java Tomcat为每个请求重置会话
我有一个有趣的问题。我在一个使用会话的基于servlet的web项目上工作。当我在我的开发机器及其本地tomcat服务器上工作时,会话就可以了。属性添加到一个请求中,并在另一个请求中使用,没有任何问题。过了一会儿,我将网站部署到远程机器上,会话管理被破坏Java Tomcat为每个请求重置会话,java,tomcat,Java,Tomcat,我有一个有趣的问题。我在一个使用会话的基于servlet的web项目上工作。当我在我的开发机器及其本地tomcat服务器上工作时,会话就可以了。属性添加到一个请求中,并在另一个请求中使用,没有任何问题。过了一会儿,我将网站部署到远程机器上,会话管理被破坏 正如我所观察到的,tomcat为每个请求触发sessionCreated事件,并给出相同的id。我使用chrome的开发工具检查标题,浏览器发送会话id似乎很好。由于tomcat续订会话,它会丢失属性 顺便说一句:应用程序在一个子域下运行,如w
正如我所观察到的,tomcat为每个请求触发sessionCreated事件,并给出相同的id。我使用chrome的开发工具检查标题,浏览器发送会话id似乎很好。由于tomcat续订会话,它会丢失属性 顺便说一句:应用程序在一个子域下运行,如webproject.example.com xml的内容非常基本
<Context antiJARLocking="true" path="" sessionCookiePath="/"/>
我错过了什么
谢谢请确保在客户端浏览器上启用了Cookie。如果不是,则不提供可用于检索会话的持久标识符。在本例中,
request.getSession()
将在每个请求上创建一个新会话。每个请求并提供相同的id-你的意思是为每个请求提供一个新id吗?@6ton否。它将启动sessionCreated并再次使用相同的会话id续订会话。检查您是否有http服务器或负载平衡器拦截您的请求,并且可能配置错误