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

问题描述 投票:1回答:1

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

ArrayList commands = (ArrayList)session.getAttribute("commands")==null?new ArrayList():(ArrayList)session.getAttribute("commands");

尽管如此,我更新了会话变量,因为会话是在每个页面加载时创建的,因此无法正常工作。

String cmd = (String)request.getAttribute("text1");
commands.add(cmd);
session.setAttribute("commands",commands);

我发现会话是通过使用重新创建的,

<%= session.getId() %>

(每次获得不同的价值)。有没有办法使用web.xml或其他任何东西来阻止会话重新创建?

httpsession
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.