У меня есть страница входа в JSP для конкретного приложения с сеансом. Когда я выхожу из системы, я хочу перенаправить его на мою страницу входа и завершить сеанс. Так что, когда человек, использующий приложение, нажимает кнопку «Назад», мои предыдущие транзакции не видны. Я не хочу отключать кнопку «Назад». Я новичок в JSP. Может ли кто-нибудь помочь мне с этим?Завершение сеанса в JSP
ответ
Я предполагаю, что вы уже проверяете, что определенная переменная сеанса существует на ваших защищенных страницах. Таким образом, в основном, чтобы войти пользователю, что Вы просто должны аннулировать сессию и сделать серверный редирект:
session.invalidate();
response.sendRedirect("loginform_url");
return;
Но вам необходимо также установить заголовки кэш-управления на защищаемых страницах, чтобы предотвратить браузер от кэширования защищенные страницы. В противном случае пользователь может снова перейти на эти страницы и увидеть кэшированную версию, несмотря на то, что ее вышли из системы.
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires", 0);
Или использовать фильтр, который проверяет, есть ли зарегистрированный пользователь и имеет авторизованный доступ к этим представлениям. –
Это как моя страница выхода демо выглядит:
<h2> You have logged out. </h2>
<h2>To login again</h2> <a href="Login.jsp"><b>Login</b></a>
<%if(session!=null) {
session.invalidate();
session.removeAttribute("user");
} %>
Но это, кажется, не поможет!
- 1. Завершение сеанса при выходе из системы JSP
- 2. Завершение сеанса
- 3. Завершение сеанса в браузере?
- 4. Начало сеанса и завершение сеанса в Umbraco
- 5. автоматическое завершение сеанса
- 6. Завершение сеанса ASP.NET
- 7. Завершение сеанса PHP
- 8. Завершение сеанса ASP.NET MVC
- 9. Завершение сеанса ASP.NET MVC
- 10. экстент codeigniter Завершение сеанса
- 11. Завершение сеанса Asp.net
- 12. Завершение сеанса в ASP.net MVC
- 13. Завершение сеанса в браузере/вкладке
- 14. Завершение сеанса в Hibernate 4.3
- 15. Переменные сеанса в JSP
- 16. Проблема сеанса в JSP
- 17. Атрибуты сеанса в JSP
- 18. Сессия сохранения пути: завершение сеанса
- 19. Завершение сеанса каждые две минуты
- 20. Завершение сеанса SSH после блокировки
- 21. Завершение сеанса веб-сайта PhoneGap
- 22. Завершение сеанса/очистка файлов cookie
- 23. Завершение или удаление сеанса Asp.net
- 24. проблема сеанса с jsp
- 25. Чтение значений сеанса в jsp
- 26. Атрибуты сеанса печати в jsp
- 27. Выход или завершение сеанса В Vaadin
- 28. Завершение сеанса в вызовах ajax Extjs
- 29. Завершение диалога JQuery при тайм-ауте сеанса
- 30. Завершение сеанса с использованием Apache и Django
вы можете использовать эту ссылку [http://www.javaworld.com/article/2072937/java-web-development/solving-the-logout-problem-properly-and-elegantly.html) –