Java 重置最大非活动间隔-tomcat

Java 重置最大非活动间隔-tomcat,java,session,tomcat,websocket,session-timeout,Java,Session,Tomcat,Websocket,Session Timeout,我正在使用session.setMaxInactivativeInterval(60)设置最大非活动间隔。我使用60只是为了测试我的设置,如果用户处于非活动状态(没有http请求),这项功能就会起作用 然而,我们正在使用WebSocket与服务器通信 客户端每20秒发送一次keepAlive ping,但不幸的是服务器没有将其识别为活动,会话在60秒后失效 我尝试的是在每个ping上重置非活动间隔,为此我尝试了以下方法- req.getSession().setMaxInactiveInterv

我正在使用session.setMaxInactivativeInterval(60)设置最大非活动间隔。我使用
60
只是为了测试我的设置,如果用户处于非活动状态(没有http请求),这项功能就会起作用

然而,我们正在使用WebSocket与服务器通信

客户端每20秒发送一次keepAlive ping,但不幸的是服务器没有将其识别为活动,会话在60秒后失效

我尝试的是在每个ping上重置非活动间隔,为此我尝试了以下方法-

req.getSession().setMaxInactiveInterval(60)


这不管用。他们有什么办法吗?

您能从会话中访问特定于用户的数据吗?如果是,它应该工作并且不应该得到超时。。另外,chk是客户端传递jsessionid作为parameter@niiraj874u是的,我可以访问会话中的数据。小程序也有类似的问题。它发送请求,但会话仍将过期。也许这个属性可以帮助您在org.apache.catalina.core.StandardHostValve.ACCESS_会话中查看。我运气不好。如果你没有找到解决办法,也许这会有帮助。我的问题是一个框架(icefaces)在没有请求自己的页面时使会话无效。