Первый вопрос: Что такое back button
?
Ответ: Это кнопка вне контроля веб-сервера. Если нажать, браузер снова загрузит страницу с предыдущим использованным URL. Некоторые браузеры (или все?) Поддерживают back N steps button
.
Что видит веб-сервер?
Веб-сервер видит только URL. Он не знает, загружен ли URL снова или пользователь использовал одну из кнопок «назад». Таким образом, (новый) URL-адрес является единственными данными для принятия решения. Единственный шанс распознать использование back button
- это также использовать данные сеанса.
Подводные камни: пользователь может открыть несколько windows. Он может нажать кнопку перезагрузки. Он может устанавливать и использовать закладки.
Обладая этими знаниями, вы должны переосмыслить способ обнаружения w back button
и действительно ли вы хотите управлять (некоторыми аспектами) им. Или другими словами: стоит ли запрещать повторную загрузку предыдущего URL.
Решением может быть: Если пользователь заходит на страницу входа и уже вошел в систему, перенаправьте его на другую страницу (добро пожаловать , статус, обзор). Я делаю это на своих сайтах.