我已经为Vaadin会话设置了最大非活动时间间隔,如下所示.
VaadinSession.getCurrent().getSession().setMaxInactiveInterval(60);
Run Code Online (Sandbox Code Playgroud)
添加了一个会话销毁监听器,如下所示进行测试.
servletService.addSessionDestroyListener(new SessionDestroyListener() {
public void sessionDestroy(SessionDestroyEvent event) {
System.out.println("SESSION TIMEOUT");
}
});
Run Code Online (Sandbox Code Playgroud)
在服务器端的所需时间调用此侦听器.但是我无法在浏览器端同时看到"Session Expired"消息.通常它会在第4到第5分钟之间显示.有没有办法以一致的方式同时获得这两者.
另请注意,我们目前还没有使用推送功能,目前我们不能选择它.
执行客户端轮询将重置会话的上一个活动时间,并且如果轮询间隔小于maxInactiveInterval,则可以使会话永远保持活动状态.
我在 docker windows 工具包上运行 mariadb 实例。我使用 kitematic 对 mariaDB 容器进行了环境更改。现在它重新创建了一个丢失我所有数据库的实例。有没有办法从中恢复?
检查是否有悬空卷,并且很少
docker volume ls -f dangling=true
这是实际情况的简化;在哪里可以看到表B上缺少的记录。
假设有两个数据库表A;B.
表A上有一个on insert触发器;它可以对表B进行插入(但它没有COMMIT;)。如果我们通过JDBC连接器打开数据库连接;并在表A上插入;并提交;触发器的行为是什么?是否将它自动提交到表B上的插入语句?