我是Java Server Pages的新手,所以我想知道;
如何使用JSP中的循环删除所有设置的cookie。?
或者是否有任何方法可以删除所有Cookie ..?,例如以下删除所有会话的方法。
HttpSession session = request.getSession();
session.invalidate();
答案 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。