Я показываю сообщение «Вы не авторизованы» - для гостей, которые нажимают кнопку «Отправить» на моей странице. Конечно, для зарегистрированных пользователей я хочу , а не показать сообщение. Я закодировал это так:
<c:if test="${someCondition}">
addMsgToButtonEvent();
</c:if>
Работает (почти) идеально. Но теперь, когда пользователь вошел в систему и:
- нажмите кнопку «Выйти» (которая находится в моем заголовке и перенаправляет на другую страницу)
- нажмите кнопку «Назад» в браузере
Сообщение не появляется, потому что моя страница не отображается снова, addMsgToButtonEvent не вызывается. Я знаю, что могу заблокировать кнопку «назад», очистив историю, но это слишком сильно изменит бизнес-требования. Это какой-то мягкий и эффективный способ решения этой проблемы?
Отредактировано:
Я думаю, что лучший подход к такой проблеме - аннулирование сессии после выхода. Я сделал это таким образом.