Я пишу JSP страницу, во время выхода из системы я аннулирую сессию. Но проблема в том, когда я нажимаю «назад», я могу посетить предыдущую страницу. Как этого избежать. После того, как я сделал интернет-поиск, я узнал, что это потому, что кэш браузера. Может ли кто-нибудь помочь мне решить эту проблему?Как аннулировать сеанс и блокировать доступ при нажатии кнопки возврата браузеров?
0
A
ответ
1
Вы должны явно установить ответный заголовок и сообщить обозревателю, что он не кэширует эти страницы.
Установить заголовок ответа, как показано ниже для всех страниц JSP, которые не должны быть показаны на нажатие кнопки задней .:
response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires", 0);
Или даже лучше было бы установить noCacheFilter
, чтобы предотвратить кэширование страниц JSP, установив фильтр для * .jsp файлов, как показано ниже:
@Override
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expiresponse", 0);
chain.doFilter(request, response);
}
и добавить этот фильтр, чтобы отобразить *.jsp
FILES LI
<filter>
<filter-name>noCacheFilter</filter-name>
<filter-class>com.abcd.NoCacheFilter</filter-class> //Filter class path
</filter>
<filter-mapping>
<filter-name>noCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
Смежные вопросы
- 1. Как аннулировать сеанс Siteminder
- 2. PHP Как закончить сеанс при выходе на вашу страницу и как сохранить сеанс при нажатии кнопки возврата
- 3. анимация при нажатии кнопки возврата
- 4. как аннулировать сеанс пользователя
- 5. Как аннулировать сеанс Wicket
- 6. Как обновить экран при нажатии кнопки возврата
- 7. Различное поведение при нажатии кнопки возврата и кнопки панели действий?
- 8. Как аннулировать сеанс CXF Interceptor?
- 9. аннулировать сеанс от EL
- 10. Принудительное обновление страницы при нажатии кнопки возврата
- 11. Восстановить данные активности при нажатии кнопки возврата
- 12. Окно возврата оконного действия при нажатии кнопки
- 13. Ошибка Uinavigation при нажатии кнопки возврата
- 14. Приложение разбилось при нажатии кнопки возврата
- 15. Подтверждение закрытия приложения при нажатии кнопки возврата
- 16. Переменные, не отправленные при нажатии кнопки возврата
- 17. Обновить пункты меню навигационного ящика при нажатии кнопки возврата
- 18. анимированный экран iphone при нажатии кнопки возврата
- 19. Dismiss DatePickerDialog при нажатии кнопки возврата
- 20. Неверный document.referrer при нажатии кнопки возврата
- 21. Предотвращение возврата ShowDialog() при нажатии кнопки OK
- 22. Состояние переключения SwitchCompat при нажатии кнопки возврата
- 23. collapse expandablelistview при нажатии кнопки возврата
- 24. Данные не обновляются при нажатии кнопки возврата
- 25. Force Close при нажатии кнопки возврата
- 26. Пользовательская анимация при нажатии кнопки возврата - iOS
- 27. Идентификатор кнопки возврата при нажатии - JavaScript
- 28. как аннулировать сеанс на кнопке закрытия браузера?
- 29. Исключение при нажатии кнопки возврата эмулятора Android
- 30. Symfony2 - аннулировать сеанс при обратном обращении пользователя
Затем что происходит, когда я нажимаю кнопку «Назад»? и вы говорите, что я хочу включить это каждый jsp, который не хочет кэшировать. но когда мы вошли в систему, мы хотим просмотреть многие другие страницы, и у меня есть выход на многие страницы. Я хочу только в момент выхода из системы, я не хочу предоставлять доступ к предыдущей странице insted, чтобы отобразить messege «login again» – Raghu
Добавив эти заголовки ответа выше, вы не столкнетесь с проблемой загрузки страницы с обратной кнопкой и для перенаправления на еще раз, вы должны управлять им в своем фильтре регистрации или что-то, что вы использовали для аутентификации пользователя. –
Спасибо, чувак. , кажется, работает для меня, PLS расскажите мне о том, как сопоставить фильтр для всех jsp. – Raghu