Нет способа определить, когда пользователь закрывает ваш сайт или уходит с вашего сайта.По истечении заданного периода бездействия (по умолчанию 20 минут) объект сеанса пользователя истекает и автоматически очищается.Я предлагаю ознакомиться с MSDN-статьей о Session, в которой будут рассмотрены ваши варианты настройки Session вашего приложения.
Если, с другой стороны, вы хотите выполнять пользовательскую логику, когда пользовательсеанс начинается или заканчивается (из-за неактивности), вы можете добавить файл Global.asax в свое приложение и использовать для этого методы Session_Start
и Session_End
.