Автоматический выход пользователей из сайта asp.net при закрытии

Недавно я унаследовал веб-сайт asp.net, состоящий из нескольких страниц.aspx и.ascx, и был довольно новым для веб-разработки и, особенно, для asp.net. У меня есть сайт, который создает cookie при входе в систему, чтобы автоматически входить в систему, если на странице истекает время, когда они вводят информацию.

Мне нужен сайт для автоматического выхода из системы, когда сайт закрыт. Очевидно, что использование события me.close на каждой странице не будет работать, потому что мы не хотим, чтобы оно выходило из системы каждый раз, когда они переходят на новую страницу на сайте.

Я попытался установить тайм-ауты как в IIS, так и в файлах веб-сайта, чтобы увеличить его, но, похоже, это не дает никакого эффекта.

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

1 ответ

HTTP - это протокол без сохранения состояния, поэтому на самом деле не существует простого способа сделать это.

Если это будет неотъемлемая часть вашего сервиса, вы можете использовать пинг AJAX каждые 30 секунд, а затем, если в течение 2 минут нет пинга, вы можете выйти из него.

Это то, что я сделал на одном из приложений на своих сайтах, и, похоже, оно работает очень хорошо.

Другие вопросы по тегам