У нас есть устаревшее приложение, созданное с использованием 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.
Может кто-нибудь помочь? Спасибо