Httpsession 每次重新加载页面时会话重置问题

Httpsession 每次重新加载页面时会话重置问题,httpsession,Httpsession,在我的控制台页面中,我需要保存执行的命令并向用户显示它们。为此,我使用了session变量,因为每个用户将获得不同的会话。但问题是每次都会重新创建会话。所以,我总是得到一个空值 ArrayList commands = (ArrayList)session.getAttribute("commands")==null?new ArrayList():(ArrayList)session.getAttribute("commands"); 尽管我更新了session变量,如下所示,但它不起作用,

在我的控制台页面中,我需要保存执行的命令并向用户显示它们。为此,我使用了session变量,因为每个用户将获得不同的会话。但问题是每次都会重新创建会话。所以,我总是得到一个空值

ArrayList commands = (ArrayList)session.getAttribute("commands")==null?new ArrayList():(ArrayList)session.getAttribute("commands");
尽管我更新了session变量,如下所示,但它不起作用,因为每次加载页面时都会重新创建会话

String cmd = (String)request.getAttribute("text1");
commands.add(cmd);
session.setAttribute("commands",commands);
我发现会话是通过使用

<%= session.getId() %>

(每次获得不同的值)。
有没有一种方法可以防止使用web.xml或其他任何东西重新创建会话?

最后我发现问题是context.xml文件中的cookies={false}。当我将其更改为true时,它工作正常。

最后我发现问题是context.xml文件中的cookies={false}。当我把它改为真的时候,它工作得很好