Как вы справляетесь с выходом пользователя с несколькими открытыми вкладками, когда сеанс заканчивается? - PullRequest
1 голос
/ 29 декабря 2011

Мы хотим выйти из системы по окончании сеанса, поэтому один из подходов заключается в том, чтобы JavaScript перенаправлял пользователя к сценарию выхода из системы по истечении периода времени сеанса.Однако если у пользователя открыто несколько вкладок, JavaScript может активироваться на невидимой вкладке и выйти из системы.Мы не можем сделать AJAX-вызов, потому что это сбрасывает длительность сеанса.Каков хороший подход к выходу из системы пользователя с несколькими открытыми вкладками по окончании сеанса?

РЕДАКТИРОВАТЬ: сеанс истекает на сервере через некоторое время.JavaScript только для того, чтобы перенаправить пользователя на страницу выхода из системы, чтобы контент не оставался на экране.

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

Срок действия файла cookie сеанса.Срок действия файлов cookie может истечь при закрытии браузера или после определенного периода времени.Смотри http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age

1 голос
/ 29 декабря 2011

Вы должны опросить сервер, если пользователь вошел в систему. Вы можете сделать это для AJAX или WebSockets.Может быть, вы можете автоматически перенаправить, если срок действия файла cookie истек, но я точно не знаю, можно ли проверить дату истечения срока действия для JavaScript.

1 голос
/ 29 декабря 2011

Почему вы полагаетесь на javascript для этого?Выйдите из него на сервере, а затем открывать вкладки не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...