【发布时间】:2015-11-26 05:53:56
【问题描述】:
我已将 Vaadin 会话的最大非活动间隔设置如下。
VaadinSession.getCurrent().getSession().setMaxInactiveInterval(60);
添加了一个会话销毁监听器,如下所示用于测试。
servletService.addSessionDestroyListener(new SessionDestroyListener() {
public void sessionDestroy(SessionDestroyEvent event) {
System.out.println("SESSION TIMEOUT");
}
});
此侦听器在服务器端的所需时间被调用。 但是我不能同时在浏览器端看到“会话过期”消息。通常它会在第 4 分钟到第 5 分钟之间显示。 有没有办法以一致的方式同时获得这两者。
另请注意,我们没有使用推送,目前我们不可以选择。
进行客户端轮询将重置会话的上次活动时间,如果轮询间隔小于 maxInactiveInterval,则可以永久保持会话活动。
【问题讨论】:
标签: session vaadin session-timeout