我正在使用JSF2.0与jsp。我试图将会话失效合并到我的项目中。我尝试使用以下代码。会话在JSF2.0无效
<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";
}
}
其中串登录重定向到登录页面。
我的项目有几个页面,其中包括页眉..当我尝试上述方式... 它工作正常,当我点击退出从第一页...如果我尝试后相同到其他页面,它没有注销。任何人都可以帮助我...这是我们在这里使会话无效的方式吗?
UPDATE
我也试过在导航规则,使每个页面都可以被重定向到登录使用“*” ......但仍然问题是相同的
试过这个,但无法解决我的问题...你可以建议任何其他解决方案 – Mango
它应该工作。您的问题可能与浏览器缓存相关。另请参阅以下大量相关问题:http://stackoverflow.com/q/7739712,http://stackoverflow.com/q/7838910,http://stackoverflow.com/q/8062267,http:// stackoverflow。 com/q/7163051,http://stackoverflow.com/q/7437475等。 – BalusC