正确终止 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
有两种使会话无效的方法:invalidate
和 invalidateNow
。前一种方法只是设置指示会话无效的标志,本机会话将在下一次请求时失效。我相信这就是你需要的。
我在服务器上使用 ZK 框架。此外,我使用 Spring 安全和自制安全服务器。 Servlet 容器中的会话超时 - 3600 秒。 安全服务器中的会话超时 - 也是 3600 秒。 有时安全服务器的会话文件,但 ZK 会话仍然存在。我编写了 servlet 过滤器来拦截请求并检查安全服务器会话的可用性。
因此,我可以拦截对 /zkau
的请求,但它是 POST 请求,并且在重定向期间 ZK 显示错误消息框,其中包含有关服务器连接错误的消息。
有谁知道,有什么方法可以告诉 ZK 它的会话需要销毁吗?
再见,感谢您浪费您的时间。
我想你在 POST 请求 /zkau 期间立即终止会话。接口 org.zkoss.zk.ui.Session
有两种使会话无效的方法:invalidate
和 invalidateNow
。前一种方法只是设置指示会话无效的标志,本机会话将在下一次请求时失效。我相信这就是你需要的。