Уничтожение сессии при закрытии браузера из панели задач - PullRequest
1 голос
/ 17 ноября 2009

Когда я закрываю окно браузера из панели задач, сессия не разрушается. Я мог бы справиться с этим при закрытии браузера, используя кнопку закрытия (X) или нажав Alt + F4 с помощью JavaScript. Но из панели задач, если я закрою окно, как я могу очистить сеанс? Проблема возникает только в том случае, если перед закрытием текущего окна уже открыто другое окно браузера. Когда я захожу в приложение, оно сразу переходит на страницу, к которой ранее обращались, поскольку сеанс все еще действителен

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Возможно, вы можете использовать файл cookie сеанса на стороне клиента для дополнения вашего механизма управления сеансом на стороне сервера, возможно, для сохранения «идентификатора сеанса» и проверки его на соответствие сеансам на стороне сервера. Файл cookie будет уничтожен при выходе из браузера, поэтому второе окно не сможет продолжить сеанс теперь, когда «идентификатор сеанса» пропал.

1 голос
/ 17 ноября 2009

Вы не можете - сеанс находится на стороне сервера, и браузер не сообщает серверу, когда он завершается.

Обычный способ - установить тайм-аут для сессии, m, так что если браузер не обращался к серверу в течение X минут, сессия закрывается.

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