java httpSession 在处理时失效

java httpSession invalidate while processing

伙计们,

这是我的问题。我有一个 servlet 可以回答传入的查询。为每个请求打开一个会话。此会话的生命周期为一分钟。现在,新请求可能恰好在会话到期的那一刻到来。此请求恰好运行到会话无效。在请求开始时会话仍然有效,在结束时不再有效。因此,有一个例外。

我现在的问题是,有没有办法在 Wildfly 中动态扩展会话?或者是否有可能以某种方式取消会话的无效?

servlet 在 Wildfly12 上运行。

希望有人能帮助我。 许多问候

web.xml 中定义的超时是 空闲 会话超时。如果你把它设置为一分钟,这并不意味着你的session有一分钟的生命周期,它意味着它会在of inactivity一分钟后失效!这是一个主要区别。

说“在请求开始时会话仍然有效,在结束时不再有效”很奇怪,因为如果正在处理请求,它表示一些电流 activity 这与空闲状态有点矛盾 (注意:好的,如果您的 servlet 没有在合理的延迟内响应请求者,您可能会遇到读取超时,但这是另一回事,与会话无关)...

现在,如果您真的想延长 当前 会话的超时时间,您可以通过编程来实现:

HttpSession session = request.getSession();
session.setMaxInactiveInterval(10*60); // in seconds !