轮询会话空闲超时

时间:2013-04-09 11:46:23

标签: java web-services tomcat single-sign-on

我正在为Tomcat中的所有应用程序使用Single Sign on。我的要求是,我必须轮询应该从后端获取的事务状态。但它也不应该影响会话的空闲超时。

有人可以建议是否可以做某事吗?

感谢名单

2 个答案:

答案 0 :(得分:0)

我不知道是否有标准方法可以做到这一点。如果没有,你可以写一个过滤器。

在过滤器中,忽略不计数的请求(例如,您的轮询请求)。

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

显然,你必须看到它增加了什么开销,但是 - 通过一些调整 - 它应该可以工作。

答案 1 :(得分:-1)

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