简介:当按下commandButton并且用户不再登录时,如何重定向到登录页面?
详细说明: 我试图在我的primefaces应用程序中解决以下场景:
在注销时尝试通过链接访问页面时,是的,我被重定向到登录页面。使用commandButton组件也不会发生同样的情况。
我已经使用了一个过滤器并尝试捕获该情况,这意味着确认按下按钮时会话是否为空以将我重定向到登录页面。 如下所示:https://stackoverflow.com/a/1027592/1918516
问题是,即使我从第二个选项卡注销,并从第一个选项卡中按一个按钮,我的会话永远不会为空。
更新:注销并使用invalidateSession()使会话无效后,我看到我的会话为空。但是当按下第一个选项卡上的按钮时,会话不为空。这可能是浏览器缓存以某种方式维持无效会话?
此处我还要注意,我正在使用request.getSession(false)检索会话