Java TomEE内的Tomcat 7未维护会话;未发送JSESSIONID cookie

Java TomEE内的Tomcat 7未维护会话;未发送JSESSIONID cookie,java,session,tomcat,apache-tomee,Java,Session,Tomcat,Apache Tomee,我们使用的是Tomee1.7.0,它使用的是Tomcat7.0.55。当我们部署应用程序时,不会维护会话——每次从浏览器访问应用程序时,服务器都会创建一个新会话,因此任何会话变量(如身份验证等)都会丢失。我们跟踪了HTTP请求,问题似乎是JSESSIONID cookie被发送回浏览器,但没有被发送回服务器。在InternetExplorer中,Fiddler显示请求头的“Cookies/Login”部分是“DNT:1”,而在Chrome中,它只是空的。如果我运行完全相同的应用程序,使用Tomc

我们使用的是Tomee1.7.0,它使用的是Tomcat7.0.55。当我们部署应用程序时,不会维护会话——每次从浏览器访问应用程序时,服务器都会创建一个新会话,因此任何会话变量(如身份验证等)都会丢失。我们跟踪了HTTP请求,问题似乎是JSESSIONID cookie被发送回浏览器,但没有被发送回服务器。在InternetExplorer中,Fiddler显示请求头的“Cookies/Login”部分是“DNT:1”,而在Chrome中,它只是空的。如果我运行完全相同的应用程序,使用Tomcat早期版本中完全相同的浏览器,它工作得非常好——我们可以访问会话,并且可以看到JSESSIONID cookies被正确地来回发送。这让我们相信它是Tomcat服务器中的东西,而不是浏览器配置中的东西


我们被困在这里;有人有什么想法吗?提前谢谢。

回答我自己的问题,以防有人遇到同样的问题

问题是Tomcat 7现在被配置为将所有cookie安全地发送回去,因此在我们的非安全开发环境中,JSESSIONID cookie没有被存储。解决方案是进入server.xml文件,找到不安全的连接器,并在开发中删除secure=“true”属性