Java 会话空闲超时轮询

Java 会话空闲超时轮询,java,web-services,tomcat,single-sign-on,Java,Web Services,Tomcat,Single Sign On,我对Tomcat中的所有应用程序都使用单点登录。我的要求是,我必须轮询应该从后端获取的事务状态。但是它也不应该影响会话的空闲超时 有人能建议做点什么吗 Thanx简单的方法是创建一个名为PulseServlet的Servlet,并定期从Javascript或jQueryAjax代码调用它以获取状态。但是,这会影响服务器上的会话超时。如果不影响会话超时,则无法执行此操作。但是,如果您确实希望会话超时不受影响,则需要通过编程方式重置会话超时。我不知道是否有标准的方法来执行此操作。如果没有,您可以编写

我对Tomcat中的所有应用程序都使用单点登录。我的要求是,我必须轮询应该从后端获取的事务状态。但是它也不应该影响会话的空闲超时

有人能建议做点什么吗


Thanx

简单的方法是创建一个名为PulseServlet的Servlet,并定期从Javascript或jQueryAjax代码调用它以获取状态。但是,这会影响服务器上的会话超时。如果不影响会话超时,则无法执行此操作。但是,如果您确实希望会话超时不受影响,则需要通过编程方式重置会话超时。

我不知道是否有标准的方法来执行此操作。如果没有,您可以编写一个过滤器

在筛选器中,忽略不计数的请求(例如,您的轮询请求)

对于其他请求,请检查上次请求时间(您应该在会话中保存该时间)。如果经过足够长的时间,请结束会话。否则,请保存新时间


显然,您必须了解这会增加多少开销,但是--稍加调整--它应该会起作用。

请您以编程的方式解释更多重置会话超时的内容好吗?当您说后端时,您是在试图从同一个web应用程序获取状态,还是在引用数据库并不重要?简单的方法是这样做,但它不这样做?它是这样做的。我的解决方案有什么问题?你的问题在措辞上存在矛盾。