繁体   English   中英

TomEE中的Tomcat 7不维护会话; JSESSIONID cookie未发送

[英]Tomcat 7 within TomEE Not Maintaining Session; JSESSIONID cookie not being sent

我们使用的是TomEE 1.7.0,后者使用的是Tomcat 7.0.55。 当我们部署应用程序时,不会维护会话-每次从浏览器访问该应用程序时,服务器都会创建一个新会话,因此所有会话变量(例如身份验证等)都会丢失。 我们跟踪了HTTP请求,问题似乎是JSESSIONID cookie被发送回浏览器,但没有被发送回服务器。 在Internet Explorer中,Fiddler显示请求标头的“ Cookies / Login”部分为“ DNT:1”,而在Chrome中,它为空。 如果我在早期版本的Tomcat中使用完全相同的浏览器运行完全相同的应用程序,则它可以正常工作-我们可以访问该会话,并且可以看到JSESSIONID cookie可以正确地来回发送。 这使我们相信这是Tomcat服务器中的内容,而不是浏览器配置中的内容。

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

如果有人遇到相同问题,请回答我自己的问题!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM