我有一个关于如何从 servlet 中删除 cookie 的问题。假设客户端已经有我的servlet发送的cookie,删除它的一种解决方案是将cookie的最大年龄设置为0。但是设置它有什么区别:
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("cookie_name")) {
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
}
}
或发送一个新的 cookie 并覆盖旧的
Cookie myCookie = new Cookie("cookie_name", "");
response.addCookie(myCookie);
? cookie 是否会被立即删除?