正确杀死ZK会话的最佳方法

时间:2017-05-19 08:12:21

标签: servlet-filters zk

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

因此,我可以截取/zkau的请求,但是它的POST请求和重定向期间ZK显示错误消息框,并显示有关服务器连接错误的消息。

有谁知道,有没有办法告诉ZK它的会话需要被销毁?

最好的评价和感谢您浪费时间。

1 个答案:

答案 0 :(得分:1)

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