我在服务器上使用ZK框架。此外,我使用Spring Security和本土安全服务器。 Servlet容器中的会话超时 - 3600秒。 安全服务器中的会话超时 - 也是3600秒。 有时安全服务器的会话文件,但ZK会话仍然存在。我编写了servlet过滤器来拦截请求并检查安全服务器的会话是否可用。
因此,我可以截取/zkau
的请求,但是它的POST请求和重定向期间ZK显示错误消息框,并显示有关服务器连接错误的消息。
有谁知道,有没有办法告诉ZK它的会话需要被销毁?
最好的评价和感谢您浪费时间。
答案 0 :(得分:1)
我想你在 POST 请求 / zkau 期间立即终止会话。界面org.zkoss.zk.ui.Session
有两种使会话无效的方法:invalidate
和invalidateNow
。前一种方法只设置指示会话无效的标志,并且下一次请求将使本机会话无效。我相信这就是你所需要的。