2015-04-12 40 views
0

我是Java Server Pages的新手,所以我想知道;如何使用JSP中的循环删除所有设置的Cookie。?

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

或者是否有任何方法可以删除所有Cookie ..?,就像下面的方法来删除所有会话。

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

请不要降低此问题的速度.. :) –

+0

可能的重复[如何删除Java Servlet中的cookie](http://stackoverflow.com/questions/890935/how-do-you-删除-a-cookie-in-a-java-servlet) –

回答

1

使用此代码:

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

从Javadoc文档Cookie.setMaxAge()

负值意味着cookie不会永久存储,将被删除当Web浏览器退出。零值会导致Cookie被删除。

请确保在构建响应对象之前删除Cookies。而且,在服务器端处理这种业务逻辑并避免完全使用JSP会更好。

+0

谢谢,它按照我的预期工作。 –