我正在使用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();
.
.
.
.
%>
任何人都可以帮助我?
谢谢。
答案 0 :(得分:1)
要清除Cookie,您必须再次将Cookie添加到响应中,但这次使用空值,将max age设置为0,并将Cookie路径设置为/
。因此,要清除所有cookie,您必须:
<%
for (Cookie cookie : request.getCookies()) {
cookie.setValue("");
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
%>