Даже после выхода из системы я могу вернуться на домашнюю страницу, нажав кнопку BACK! - PullRequest
3 голосов
/ 05 февраля 2010

Я использую ASP.net с C #. После того, как я выйду из системы, можно вернуться к страницам с помощью кнопки назад. Я могу исправить ошибку для входа в систему. У меня есть проблема с выходом из системы. Я использую встроенную страницу входа, предоставленную редактором asp. Должен ли я использовать сессии?

пожалуйста, помогите.

Ответы [ 6 ]

6 голосов
/ 05 февраля 2010

Это проблема с кешированием. Браузер будет загружать страницу из кеша. Вы можете отключить кэширование на домашней странице и проверить наличие сеанса пользователя на этой странице. Этим вы можете избежать проблемы.

См. Перечисление HttpCacheability

2 голосов
/ 05 февраля 2010

На всех страницах вашего сайта вам нужно проверить, вошел ли пользователь в систему, а если нет, выйти из него.

Вам также необходимо убедиться, что страницы не кэшируются в браузере, где-либо еще.

1 голос
/ 05 февраля 2010

Как @Rahul определил, это проблема кеширования. В основном происходит, когда пользователь заходит на страницу, которую кеширует браузер. Поэтому независимо от того, вошел ли пользователь в систему или вышел из нее, когда пользователь выбирает кнопку «Назад», страница, извлекаемая из кэша , а не сервера.

Если вы хотите, чтобы страница всегда получалась с сервера (что эффективно решит вашу проблему), вам нужно установить Cacheability в NoCache . См. Настройка кеширования страницы .

1 голос
/ 05 февраля 2010

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

0 голосов
/ 09 февраля 2010

Я использовал history.forward () в заголовке веб-страницы, которую я не хотел отображать. Работает.

0 голосов
/ 05 февраля 2010

См. Вход в сеть . Применяются те же принципы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...