javascript: history.go (1) требуется для сохранения сеансов ASP? - PullRequest
2 голосов
/ 04 апреля 2009

Я унаследовал приложение Classic ASP, и бывший автор утверждает, что:

 BODY onload="javascript: history.go(1);"

требуется, чтобы сайт не "проигрывал сессии"

Кто-нибудь слышал об этой причуде? Я не могу понять это.

Ответы [ 2 ]

5 голосов
/ 04 апреля 2009

Похоже, старый разработчик пытался запретить пользователям переходить с помощью кнопок браузера вперед / назад. Если приложение не предназначено для размещения пользователей, прыгающих вокруг, внезапная отправка формы с неожиданной страницы может абсолютно испортить сеанс.

Помещение history.go (1) в тег скрипта в каждом документе заставляет браузер многократно переходить к последней посещенной странице.

0 голосов
/ 04 апреля 2009

Нет, это не остановит сеансы с (a) истечением или (b) потерей cookie браузера, который их идентифицирует. Это две причины "проигрышных сессий". Как вы указали в комментариях, это обычно делается для того, чтобы взломать отключение кнопки «Назад». Это все еще используется сегодня.

...