Возможно, вы можете сохранить все, что используете, чтобы уникально идентифицировать пользователя, например, UserId в ApplicationState и проверить, не является ли это значение нулевым. Вы добавляете их значение UserId в ApplicationState в начале SessionState, а затем в конце SessionState удаляете это значение из ApplicationState.
ApplicationState является глобальным для веб-приложения, что означает, что он доступен для всех пользователей и сеансов, в то время как SessionState ограничен в области действия одним пользователем и сеансом.