如果会话无效,请在commandButton上重定向到登录页面

时间:2017-07-20 10:29:46

标签: jsf servlets primefaces jsf-2.2

简介:当按下commandButton并且用户不再登录时,如何重定向到登录页面?

详细说明: 我试图在我的primefaces应用程序中解决以下场景:

  1. 我成功登录了我的网络应用程序
  2. 我在登录时打开了一个新标签页。
  3. 现在我从我在第2步打开的第二个标签中退出。在此标签中,我被重定向到登录页面
  4. 按第一个选项卡中的commandButton仍然看起来像是 用户登录但发生的事情并不多。
  5. 在注销时尝试通过链接访问页面时,是的,我被重定向到登录页面。使用commandButton组件也不会发生同样的情况。

    我已经使用了一个过滤器并尝试捕获该情况,这意味着确认按下按钮时会话是否为空以将我重定向到登录页面。 如下所示:https://stackoverflow.com/a/1027592/1918516

    问题是,即使我从第二个选项卡注销,并从第一个选项卡中按一个按钮,我的会话永远不会为空。

    更新:注销并使用invalidateSession()使会话无效后,我看到我的会话为空。但是当按下第一个选项卡上的按钮时,会话不为空。这可能是浏览器缓存以某种方式维持无效会话?

    此处我还要注意,我正在使用request.getSession(false)检索会话

0 个答案:

没有答案