小编Don*_*Don的帖子

Vaadin会话setMaxInactiveInterval UI响应不一致

我已经为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,则可以使会话永远保持活动状态.

session session-timeout vaadin

12
推荐指数
2
解决办法
3411
查看次数

如何从 Docker 容器中恢复 MySQL 数据

我在 docker windows 工具包上运行 mariadb 实例。我使用 kitematic 对 mariaDB 容器进行了环境更改。现在它重新创建了一个丢失我所有数据库的实例。有没有办法从中恢复?

检查是否有悬空卷,并且很少

docker volume ls -f dangling=true

mysql mariadb docker docker-toolbox

6
推荐指数
1
解决办法
2009
查看次数

插入触发器是否需要提交语句

这是实际情况的简化;在哪里可以看到表B上缺少的记录。

假设有两个数据库表A;B.

表A上有一个on insert触发器;它可以对表B进行插入(但它没有COMMIT;)。如果我们通过JDBC连接器打开数据库连接;并在表A上插入;并提交;触发器的行为是什么?是否将它自动提交到表B上的插入语句?

oracle database-trigger

1
推荐指数
2
解决办法
4109
查看次数