gpt4 book ai didi

java - JSF2.0 中的 session 无效

转载 作者:行者123 更新时间:2023-12-02 08:09:55 27 4
gpt4 key购买 nike

我正在使用 JSF2.0 和 jsp。我正在尝试将 session 失效合并到我的项目中。我已尝试使用以下代码。

<h:commandButton value="Logout" action="#{bean.logout}" </h:commandButton>

我的 bean 类包含以下方法

   public class Bean{
public String logout(){
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)context.getExternalContext().getSession(false);
session.invalidate();
return "login";
}
}

其中字符串登录重定向到登录页面。

我的项目有几个页面,其中包括标题页..当我尝试上述方式时...当我从第一页单击注销时,它工作正常...如果我在之后尝试相同的操作转到其他页面,它没有注销。任何人都可以帮助我吗...这就是我们在这里使 session 无效的方式吗???

更新

我还尝试在导航规则中使用“*”,以便每个页面都可以重定向到登录...但问题仍然相同

最佳答案

尝试

return "login?faces-redirect=true"

作为结果,浏览器不会对登录页面使用相同的请求,该页面的 session 仍然处于 Activity 状态。

关于java - JSF2.0 中的 session 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com