在Java servlet中,cookie.getMaxAge()始终返回-1。

bluesky1年前 ⋅ 106 阅读

ChatGPT的回答仅作参考:

这是因为在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);
```

全部评论: 0

    相关推荐