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

时间:2019-02-26 06:00:53

标签: httpsession

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

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或其他任何东西重新进行会话?

1 个答案:

答案 0 :(得分:0)

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