2013-09-15 2 views
0

В настоящее время я изучаю Spring Framework, и я создаю небольшое простое приложение, в котором пользователь может войти в систему и выйти на главную страницу. Я использовал функциональность выхода Spring и перенаправил ее на домашнюю страницу после того, как пользователь нажал кнопку «Выход». Это работает хорошо, и, похоже, это работает, потому что, когда я пытаюсь получить доступ к ограниченному пути, он снова отображает страницу входа в систему, что по существу хорошо.Выход из функции в Spring

Хотя, когда пользователь вышел из системы и перенаправляется на главную страницу и нажимает кнопку «назад» в браузере, он, похоже, возвращается в ограниченную зону. Как остановить это?

Спасибо, Matthew

+0

Какой у вас механизм входа в систему? Используете ли вы фильтр или sping securty? что это? – erencan

ответ

0

Это происходит потому, что браузер кэшировать предыдущую страницу. Если вы хотите предотвратить это, вам нужно отключить кеширование страниц в защищенной области. Рассмотрите общий дизайн вашей системы (используете ли вы большое количество AJAX или контент, встроенный в основной HTML) при определении политики кэша.

+0

Содержимое на данный момент встроено в HTML. Как решить эту проблему сейчас? Я думаю, что я буду применять AJAX к нему позже. – Maff

+0

@MatthewBobrowski Затем просто установите заголовок 'Cache-Control', чтобы браузер не кэшировал какой-либо контент или не установил очень короткий заголовок' Expires', чтобы позволить пользователю быструю кнопку «Назад», но все же очистить страницы через несколько секунд после выхода из системы , – chrylis

+0

На какой странице? И вы имеете в виду метатег? Или включить кеш-контроль в bean-компонент? – Maff

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