Проблема сброса сеанса при каждой перезагрузке страницы - PullRequest
0 голосов
/ 26 февраля 2019

На моей странице консоли мне нужно сохранить выполненные команды и показать их пользователям.Для этого я использую переменную сессии, так как каждый пользователь получит разные сессии.Но проблема в том, что сеанс воссоздается каждый раз.Поэтому я всегда получаю здесь пустое значение,

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 или чего-то еще?

1 Ответ

0 голосов
/ 26 февраля 2019

Наконец я обнаружил, что проблема в cookie = {false} в моем файле context.xml.Когда я изменяю это значение на true, оно работает нормально.

...