Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies JSF2:从通过faces redirect=true重定向的请求中删除cookie_Cookies_Jsf 2_Request_Java Ee 6 - Fatal编程技术网

Cookies JSF2:从通过faces redirect=true重定向的请求中删除cookie

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(

我有以下问题: 我的一个CDIBean中的方法
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
。您解决了这个问题吗?