正确终止 ZK 会话的最佳方法

Best way to kill ZK session correctly

我在服务器上使用 ZK 框架。此外,我使用 Spring 安全和自制安全服务器。 Servlet 容器中的会话超时 - 3600 秒。 安全服务器中的会话超时 - 也是 3600 秒。 有时安全服务器的会话文件,但 ZK 会话仍然存在。我编写了 servlet 过滤器来拦截请求并检查安全服务器会话的可用性。

因此,我可以拦截对 /zkau 的请求,但它是 POST 请求,并且在重定向期间 ZK 显示错误消息框,其中包含有关服务器连接错误的消息。

有谁知道,有什么方法可以告诉 ZK 它的会话需要销毁吗?

再见,感谢您浪费您的时间。

我想你在 POST 请求 /zkau 期间立即终止会话。接口 org.zkoss.zk.ui.Session 有两种使会话无效的方法:invalidateinvalidateNow。前一种方法只是设置指示会话无效的标志,本机会话将在下一次请求时失效。我相信这就是你需要的。