JSP переменная сеанса не перечитывается при повторной загрузке страницы - PullRequest
1 голос
/ 02 апреля 2020

У нас есть устаревшее приложение, созданное с использованием jQuery и Джерси .

Я добавил новую страницу JSP. Сервлет устанавливает переменную сеанса, а затем открывает страницу JSP. Страница JSP правильно отображает переменную.

<div id="my_div_id">
<%= session.getAttribute("my_variable") %>
</div>

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

JSP определенно получает новое значение переменной. Это понятно, потому что в $(document).ready() я добавил вызов console.log(), чтобы распечатать значение переменной сеанса, и каждый раз выводится правильное значение.

В функции на странице, которая Вызывается каждый раз, когда страница закрывается, я пробовал разные вещи:

$(#my_div_id).remove() - не работает - второй раз JSP страница открывается, весь div пропал

$(this).remove() - ничего не делает

Я должен добавить, что если откроется новая вкладка браузера, последнее значение, установленное в переменной сеанса, будет успешно отображаться в JSP.

Может кто-нибудь помочь? Спасибо

...