session.getAttribute在禁用cookie时返回null

时间:2012-08-31 15:42:17

标签: java java-ee

任何人都可以告诉我为什么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个小时左右后到期了吗?为什么会这样?

1 个答案:

答案 0 :(得分:3)

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

什么" -1"意味着:
这意味着cookie应该是活动的,直到浏览器关闭。如果它存在10小时,则表示您的浏览器未关闭10小时。