Видимо страницы запрашиваются из кеша браузера. Вам нужно будет отключить кэширование на клиентской стороне рассматриваемых страниц. Вы можете сделать это, создав Filter
, который прослушивает url-pattern
страниц, для которых вы хотите отключить кэш, например *.jsp
. Выполните следующие действия в методе doFilter()
:
HttpServletResponse httpres = (HttpServletResponse) response;
httpres.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
httpres.setHeader("Pragma", "no-cache"); // HTTP 1.0.
httpres.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);
Таким образом, клиентскому приложению будет дано указание не кэшировать запросы, соответствующие url-pattern
этого фильтра. Нажатие кнопки «Назад» приведет к выполнению запроса real от сервера с предлагаемыми свежими данными. Чтобы сохранить определенные данные на стороне сервера между запросами, вам нужно захватить область сеанса или использовать только запросы GET.
О, не забудьте сначала очистить кеш браузера после внедрения и перед тестированием;)