如何在JSP中使用循环删除所有设置的cookie ..?

时间:2015-04-12 06:04:30

标签: jsp cookies removeall

我是Java Server Pages的新手,所以我想知道;

如何使用JSP中的循环删除所有设置的cookie。?

或者是否有任何方法可以删除所有Cookie ..?,例如以下删除所有会话的方法。

HttpSession session = request.getSession();
session.invalidate();

1 个答案:

答案 0 :(得分:1)

使用此代码:

<%
    Cookie[] cookies = request.getCookies();
    for (Cookie cookie : cookies) {
         cookie.setMaxAge(0);
         response.addCookie(cookie);
     }
%>
<HTML>

来自Cookie.setMaxAge()的Javadoc:

  

负值表示cookie不会持久存储,并在Web浏览器退出时被删除。零值会导致cookie被删除。

确保在构建响应对象之前删除Cookie。最好是在服务器端处理这样的业务逻辑并完全避免使用JSP。