2013-10-01 10 views
0

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

заранее спасибо

+0

может кто-нибудь помогите мне, как установить файл cookie в struts 2 и проверить для каждого выхода пользователя – user2767354

ответ

0

при нажатии кнопки «< -» кнопка в браузере браузер отображает страницу из кэша. Таким образом, сервер не знает, есть ли кнопка возврата. В вашем случае , когда пользователь нажимает кнопку «Назад», страница загружается из кеша, но это не значит, что сеанс снова создается для этого пользователя, как зарегистрированный в. Когда пользователь нажмет на какую-либо авторизованную ссылку на этой странице, ваш код на стороне сервера будет проверять, что у пользователя нет действительного сеанса, и страница входа будет возвращена.
Решение: Однако, если вы не хотите, чтобы пользователь получал кешированную страницу, вы можете загрузить скрипт say checkLogin.js для каждой страницы вашего сайта. Этот скрипт должен выполняться при загрузке страниц. Когда пользователь выходит из системы, установите переменную в файле cookie, указав, что пользователь вышел из системы. Когда пользователь нажимает кнопку «Назад», этот сценарий будет выполнен. Этот скрипт будет проверять, используя указанную переменную cookie, если пользователь вышел из системы. Если пользователь вышел из системы, переадресуйте его на страницу входа, используя javascript.

+0

поблагодарить u за ваше драгоценное время. Может ли PLZ объяснить мне, как это сделать, если вы не возражаете. – user2767354

+0

Вы хотите, чтобы весь код или что-то конкретное, как доступ к файлу cookie или ... ? –

+0

Я очень новичок в этом struts2 может у плз мне, что весь код поблагодарить u – user2767354

0

Чтобы избежать этого освежать я имею перенаправлять мою страницу в меню после loginsuccess не вперед я убежал от этой проблемы использования призрака как это в Уре struts.xml

<result name= success" type="redirect">Menu.jsp</result> 

спасибо за все

Смежные вопросы