Хромированная кнопка возврата после выхода из приложения Struts 2.0

Когда пользователь выходит из приложения и нажимает кнопку «Назад» в браузере Chrome, пользователь будет просматривать «Подтвердить повторную отправку формы» вместо страницы входа в приложение. Такое поведение не отображается в Internet Explorer.
После успешного выхода из системы, т.е. очистки сеанса приложения и в Jsp мы добавляем следующую строку

Хромированная кнопка возврата после выхода из приложения Struts 2.0

<%response.setContentType("text/html; charset=iso-8859-1");
  response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
  response.setHeader("Pragma", "no-cache");
  response.setHeader("Expires","0");
%>

если пользователь щелкнет обновление на странице подтверждения повторной отправки формы, он перейдет на домашнюю страницу.

Я попытался реализовать имя пользователя переменной сеанса и проверить переменную в jsp. поскольку мы очищаем кеш, страницы jsp для загрузки нет. Хромированная кнопка возврата после выхода из приложения Struts 2.0

Мы будем благодарны за любое решение вопроса.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
240
1

Ответы 1

Это типичная проблема при отправке каждой формы с методом "post". Я предлагаю использовать перенаправить после успешного выхода из системы, см. Примеры здесь или здесь (Post-Redirect-Get-pattern). Постарайтесь защитить поведение программного обеспечения и сообщить пользователю, что вы не можете заблокировать его использование этой кнопки.

Управление кешем и т. д. - хороший вариант, если вы хотите заставить браузер обновлять каждую страницу, когда пользователь использует кнопки навигации браузера. Но вы должны иметь в виду, что «предыдущая» страница, к которой пользователь хочет получить доступ с помощью кнопок назад / вперед, должна иметь эти параметры кеширования. Вы можете попробовать реализовать более общий вариант кеширования для всех сайтов через Кот.

Другие вопросы по теме