我正在使用Tomcat 6.0,JSF2.0.2
我意识到随机HttpServletRequest getSession
方法,返回null。
我可以将会话随机变为空吗?
如何调试将会话设置为null的人?
我用request.getSession(true)
检查了它,它返回null。怎么可能无法创建会话?
答案 0 :(得分:1)
首先,这个问题与JSF无关,因为它只是一个基于组件的MVC框架。这个问题与有问题的servletcontainer有关,在这种情况下就是Tomcat。
关于问题:我之前在特定的门户(类似)应用程序中看到了这一点。 Tomcat有一些内置的网络钓鱼防护,当给定的cookie ID和路径与Tomcat会话管理器中的任何cookie不匹配时,它将返回null
会话。通过将emptySessionPath
中<Connector>
conf/server.xml
的{{1}}属性设置为true
,可以解决此问题。