There is no direct method offered by servlet API to delete a cookie on server side. This is how you can go about doing it.
also read:
- Loop through the cookies in the request object to locate the one that you want to delete.
for (Cookie cookie: request.getCookies()) { if (USER_COOKIE_NAME.equals(cookie.getName())) { return cookie; } }
- Set the maxAge property of the cookie to 0. This results in cookie expiring with immediate effect as soon as the client receives the response.
- Optionally, set the value property to empty string. This is not really required since the cookie is about to be expired. However, this adds a sense of a clean and complete erasure if the cookie being deleted carries some critical, secure data.
- Add this cookie to response. The cookie will be gone once the response is sent back to client!
view plaincopy to clipboardprint cookie.setMaxAge(0); cookie.setValue(""); response.addCookie(cookie);