Cookies JSF2:从通过faces redirect=true重定向的请求中删除cookie
我有以下问题: 我的一个CDIBean中的方法Cookies JSF2:从通过faces redirect=true重定向的请求中删除cookie,cookies,jsf-2,request,java-ee-6,Cookies,Jsf 2,Request,Java Ee 6,我有以下问题: 我的一个CDIBean中的方法deleteCookie负责删除cookie。目前我有: deleteCookie() { Map<String, Object> cookieProperties = new HashMap<>(); cookieProperties.put("maxAge", new Integer(0)); FacesContext.getCurrentInstance().getExternalContext(
deleteCookie
负责删除cookie。目前我有:
deleteCookie() {
Map<String, Object> cookieProperties = new HashMap<>();
cookieProperties.put("maxAge", new Integer(0));
FacesContext.getCurrentInstance().getExternalContext().addResponseCookie(COOKIE_NAME, "", cookieProperties);
}
deleteCookie(){
Map cookieProperties=新建HashMap();
put(“maxAge”,新整数(0));
FacesContext.getCurrentInstance().getExternalContext().addResponseCookie(COOKIE_NAME,“,cookieProperties);
}
这些cookie由ServletFilter(实现javax.servlet.Filter)
使用,我希望调用deleteCookie()
后它们不再存在
当此方法由命令按钮触发时,仅在I时有效,它不会返回faces redirect=true。例如,/index
起作用,但/index/faces redirect=true
不起作用
原因是,faces redirect=true
导致筛选器再次应用于仍有cookie的重定向请求。只有在向客户端发送响应后,才会删除cookie
如何从随重定向一起发送的请求中删除cookie
祝福
Shizanu您确定要使用
/index/faces redirect=true
?应该是index?faces redirect=true
。您解决了这个问题吗?