Я работаю над JSP. Я знаю, что есть много сообщений по этой теме, но для меня ничего не работает. У меня есть страница входа, которая приводит к приветственной странице. Сеанс недействителен, когда пользователь нажимает на выход и затем перенаправляется на страницу входа. Но если пользователь нажимает кнопку «Назад браузеров», он снова выводится на страницу приветствия, хотя если он нажмет любую другую кнопку или обновит страницу, он будет переведен на страницу входа в систему, поскольку срок действия сессии истек. Но я не хочу, чтобы пользователь мог получить доступ к странице приветствия, нажав кнопку «Назад браузера», как только он выйдет из системы. Я пробовал использовать следующее:Отключить кнопку браузера, если сеанс недействителен
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
но он не работает.
Я попытался с помощью:
window.history.forward(1);
он отлично работает, но это приводит к другой проблеме. Если пользователь входит в систему и отправляется на страницу приветствия. то пользователь нажимает кнопку, скажем, «покажет детали пользователя», и пользователь будет отправлен на страницу «показать данные пользователя». теперь, если пользователь нажимает кнопку «Назад», чтобы вернуться на страницу приветствия. Он остается на одной и той же странице «показать пользовательские детали» из-за window.history.forward(1)
на странице приветствия.
Я хочу, чтобы пользователь мог использовать кнопку возврата браузеров, если сессия действительна. Если сеанс недействителен, он не сможет использовать кнопку браузера назад.
фигу, я получил это .. !! – learner
$(). Ready (function() { if (document.referrer! = 'Http: // localhost: 8181 /') { history.pushState (null, null, 'login'); window.addEventListener ('popstate', function() { история.pushState (null, null, 'login'); }); } }); –