1

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

有人可以建议是否可以做点什么吗?

谢谢

4

2 回答 2

0

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

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

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

显然,你必须看看这增加了多少开销,但是——通过一些调整——它应该可以工作。

于 2013-04-09T21:23:28.927 回答
-2

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

于 2013-04-09T11:52:50.880 回答