【发布时间】:2019-02-26 17:25:12
【问题描述】:
在我的控制台页面中,我需要保存执行的命令并将它们显示给用户。为此,我使用会话变量,因为每个用户都会获得不同的会话。但问题是每次都会重新创建会话。所以,我总是在这里得到一个空值,
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