清除所有cookie - JAVA

时间:2014-08-02 06:04:56

标签: java jsp cookies

我正在使用JSP创建Web应用程序。在这个应用程序中,我想使用cookie。我在我的应用程序中创建了一些cookie,我可以将它们取回。那些工作正常。现在我想清除我的应用程序中创建的所有cookie。我该怎么做?以下是我现在尝试的内容。

创建Cookie

 <%
Cookie custoName = new Cookie("cname",custName);
Cookie custoMobiNo = new Cookie("cmno",mobiNo);
response.addCookie(custoName);
response.addCookie(custoMobiNo);
%>

获取Cookie

<%
Cookie[] cookiesCust = request.getCookies();


cookiesCust[1].getValue();
cookiesCust[2].getValue();
.
.
.
.
%>

任何人都可以帮助我?

谢谢。

1 个答案:

答案 0 :(得分:1)

要清除Cookie,您必须再次将Cookie添加到响应中,但这次使用空值,将max age设置为0,并将Cookie路径设置为/。因此,要清除所有cookie,您必须:

<%
for (Cookie cookie : request.getCookies()) {
    cookie.setValue("");
    cookie.setMaxAge(0);
    cookie.setPath("/");

    response.addCookie(cookie);
}
%>