我正在使用Vaadin 7.7.9和Apache Tomcat 9.0。
我的目标是在 12 小时后使用户会话过期,因此如果用户在上午 8 点登录系统,则会话必须在下午 6 点左右过期。但该会议将在下午 3.5 点到 4.5 点之间到期。有时会话会在 15-30 分钟后过期。
为什么我的会话在 12 小时后没有过期?
Servlet 类上的 Vaadin servlet 参数:
@VaadinServletConfiguration(productionMode = true, ui =
com.dokcloud.DokcloudUI.class, heartbeatInterval = -1, closeIdleSessions = true)
在我的 UI 类上 init 方法:
DokcloudUI.getCurrent().getSession()
.getSession().setMaxInactiveInterval(43200); // 12 hours
该系统正在弹性豆秸秆(AWS(上公布。
我很久以前就发现了这个问题。需要在 AWS 环境中调整一些超时参数。