2012-03-01 5 views
3

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

Как я могу это решить? Я пробовал javascript, но не работал. Я попытался отключить или уничтожить сеанс, но это тоже не сработает. Что я могу сделать ?

Я использую эти коды в заголовке.

Header('Cache-Control: no-cache'); 
Header('Pragma: no-cache'); 

Как это решить. Спасибо за вашу помощь.

+0

Почему это имеет значение? Если ваше приложение выполняет аутентификацию и так правильно, они все равно ничего не смогут сделать ... – cHao

+0

Я знаю, но мой работодатель не хочет видеть эту страницу :), @cHao –

+0

Ну, тогда ваш работодатель не делает Не знаю, как работает веб-браузер. – cHao

ответ

2

Вы не можете. Страница была отправлена ​​клиенту, и клиент должен решить, что с ним делать.

В чем разница между этим поведением и пользователем с фотографической памятью?

Реальный вопрос: зачем вы хотите это делать?

+0

Это верно только в том случае, если клиент загружает страницу из памяти или кэш-памяти диска. Возможно, @ SahinYanlık должен проверить, так ли это или нет (например, путем проверки журналов веб-сервера). –

+0

@AnotherCode Если клиент видел страницу раньше, это означает, что она к ней обратилась (от сервера или кеша не имеет значения). Поэтому вы никогда не сможете предотвратить их повторное рассмотрение. –

0

Если в браузере есть кеш, вы не можете точно его контролировать. Лучшее, что вы могли бы сделать, это отметка времени для создания страницы (возможно, с помощью скрытого поля) и наличие javascript onLoad, который перенаправляет или форматирует страницу, если обнаруживает, что время с момента отметки не превышает определенного предела.

Но это не помешает кому-то взглянуть на чужую историю; только очистка истории сделает это.

0

Вы должны проверить сеанс с помощью javascript (возможно, AJAX) на событии dom: loaded. Если сеанс уничтожен, вы можете перенаправить пользователя. Кроме того, если вы выберете этот способ, вам также нужно будет захватить ваш контент с помощью AJAX - после сеанса проверки.

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