2015-04-12 34 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

謝謝,它按照我的預期工作。 –