2011-12-29 6 views
2

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

Искали поиски «body onbeforeunload = ...», IE-ism, который предположительно поддерживается другими текущими браузерами, но есть ли более или более официальный браузер и серверная технология-нейтральная HTML/JavaScript-способ сделать это?

спасибо,

--mark

ответ

1

Единственный способ сделать это, имо, заключается в использовании поддерживать на коротком поводке с вашего сайта. И.Е. выполните ajax, чтобы поддерживать ваш сеанс активным, и если они просматривают прочь, keep keep исчезает и, следовательно, сеанс истекает. Kinda метод грубой силы, хотя ...

+0

Поскольку http не имеет гражданства, это предложение действительно является единственным способом. Вы можете просто установить, что сеанс cookie истекает, когда сеанс просмотра окончен. Он не будет останавливать кнопку «Назад», но это предотвратит продолжение сеанса, если браузер закрыт, открыт и страница извлечена из истории. –

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