【问题标题】:Session reset problem on every page reload每次页面重新加载时的会话重置问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-23
      • 2016-06-26
      • 2019-11-07
      • 2018-07-04
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多