Недействительный сеанс при нажатии кнопки возврата в IE JSP
Как насчет других браузеров? В мире гораздо больше браузеров, чем только в IE.
В любом случае, вы идете не в том направлении, чтобы решить «проблему». Технически невозможно надежно аннулировать сеанс, когда пользователь нажимает кнопку возврата. Кроме того, я не уверен, как вы обычно просматриваете Интернет, но я почти уверен, что аннулирование сеанса при нажатии кнопки «Назад» удивит среднего посетителя веб-страницы.
Если ваша конкретная проблема заключается в том, что вы хотите запретить конечному пользователю просматривать запрещенную страницу, для которой требуется вход в систему после нажатия кнопки «Назад», то вам нужно просто указать браузеру не кэшировать эти страницы. Здесь подробно ответили: Запретить пользователю видеть ранее посещенную защищенную страницу после выхода из системы
Что касается аннулирования сеанса, также когда пользователь физически закрывает браузер, это технически также ненадежно возможно. Обычный подход заключается в том, чтобы просто сохранять время ожидания сеанса относительно коротким, например, 1 минуту, и вводить опрос ajax, который каждые 55 секунд отправляет запрос на сервер для поддержания сеанса в живых. Здесь подробно дан ответ: JSF - поддерживать сеанс в течение неопределенного периода времени