怎么可能随机我的会话是空的?

时间:2010-06-20 17:26:28

标签: tomcat jsf

我正在使用Tomcat 6.0,JSF2.0.2

我意识到随机HttpServletRequest getSession方法,返回null。

我可以将会话随机变为空吗?

如何调试将会话设置为null的人?

我用request.getSession(true)检查了它,它返回null。怎么可能无法创建会话?

1 个答案:

答案 0 :(得分:1)

首先,这个问题与JSF无关,因为它只是一个基于组件的MVC框架。这个问题与有问题的servletcontainer有关,在这种情况下就是Tomcat。

关于问题:我之前在特定的门户(类似)应用程序中看到了这一点。 Tomcat有一些内置的网络钓鱼防护,当给定的cookie ID和路径与Tomcat会话管理器中的任何cookie不匹配时,它将返回null会话。通过将emptySessionPath<Connector> conf/server.xml的{​​{1}}属性设置为true,可以解决此问题。