有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java会话。getAttribute在禁用Cookie时返回null

有人能告诉我为什么我禁用cookie时request.getSession().getAttribute(SESSIONUSER)返回空值吗

我在这里也不明白

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

age结果是-1会话在大约10小时后过期吗?为什么会这样


共 (1) 个答案

  1. # 1 楼答案

    您的HTTPSession是使用JSSessionID跟踪的。它保存在cookie中。因此,当客户端向服务器发送第二个请求时,它应该发送jsessionid。否则,服务器无法跟踪会话。简而言之,您的会话是在请求期间创建的。getSession()每次都会更新。因此,你看不到任何物体

    “-1”的意思是:
    这意味着在浏览器关闭之前,cookie应该处于活动状态。如果它在那里停留了10个小时,就意味着你的浏览器在10个小时内没有关闭