Очистить историю браузера в jquery или javascript, чтобы пользователь не мог нажать кнопку назад?

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


person Ahsan Attari    schedule 29.12.2011    source источник
comment
stackoverflow.com/questions/761316/ stackoverflow.com/questions / 1514923 / Взгляните на эти два сообщения.   -  person Sameera Thilakasiri    schedule 29.12.2011


Ответы (2)


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

Если вы пытаетесь запретить браузеру отображать кешированную версию страницы после входа в систему после выхода пользователя из системы, вы можете установить заголовок HTTP Cache-Control со значением no-cache на страницах, доступных после входа в систему.

person Gaurav Gupta    schedule 29.12.2011
comment
К сожалению, некоторые веб-браузеры по-прежнему хранят копию предыдущих страниц в кеше, поэтому не имеет значения, если процедура выхода полностью уничтожает сеанс, вы все равно можете вернуться назад и перейти в рабочую область. Вы ничего не можете с ним сделать, так как любой запрос оттуда вернет вас к логину, но вы можете это увидеть. - person Patrick; 17.04.2013

Сделайте для переменной сеанса значение 0 при выходе из системы и проверьте его значение в теге скрипта в верхней части страницы. Если 0, оставайтесь на странице входа. Это предотвратит попадание кнопки «Назад» на страницу входа.

person user1638126    schedule 09.05.2013