这是因为在Java servlet中,如果cookie的最大年龄(max-age)未设置,则默认为-1,表示cookie将在浏览器关闭时过期。如果要设置cookie的最大年龄,可以使用cookie.setMaxAge()方法来设置。例如,将cookie的最大年龄设置为1小时: ``` Cookie cookie = new Cookie("name", "value"); cookie.setMaxAge(60 * 60); // 1 hour response.addCookie(cookie); ``` 在这个例子中,cookie的最大年龄被设置为3600秒(即1小时),在这段时间内,浏览器将保留该cookie。如果要删除cookie,可以将其最大年龄设置为0: ``` Cookie cookie = new Cookie("name", "value"); cookie.setMaxAge(0); // delete cookie response.addCookie(cookie); ```