0

谁能告诉我为什么request.getSession().getAttribute(SESSIONUSER)禁用cookie时返回null?

我也看不懂这里

Cookie[] cookies = request.getCookies();
Cookie thisCookie = cookies[0];
int age = thisCookie.getMaxAge();  
System.out.println(age);

age结果-1仍然是会话在 10 小时左右后过期?为什么会这样?

4

1 回答 1

3

您的 HTTPSession 使用 jsessionid 进行跟踪。它保存在 cookie 中。因此,当客户端向服务器发送第二个请求时,预计会发送 jsessionid。否则,服务器无法跟踪会话。简而言之,您的会话每次都是在 request.getSession() 期间创建的。因此,您看不到其中的任何对象。

“-1”是什么意思:
这意味着cookie应该是活动的,直到浏览器关闭。如果它在那里持续 10 小时,则意味着您的浏览器在 10 小时内没有关闭。

于 2012-08-31T16:03:20.147 回答