Если вы уже находитесь в коде, ваш сеанс всегда будет возобновлен до указанного времени ожидания, так как запрос уже обработан. То же самое касается билета FormsAuthentication, в некоторой степени, в зависимости от настроек истечения срока действия.
Единственный действительный вариант использования для аудита времени ожидания сеанса / билета - в сценарии AJAX.
Аудит времени существования сеанса и / или формы заявки - сложная задача, поскольку вам нужно перейти на сервер для доступа к cookie-файлу httpOnly, чтобы определить время ожидания, которое в большинстве случаев приводит к обновлению файла cookie / заявки, оставляя вас с уловом 22, что приводит к бесконечной сессии.
Я разработал решение этой проблемы с помощью пользовательского модуля HttpModule, который предоставляет 2 виртуальные конечные точки, которые возвращают значение, представляющее оставшийся срок жизни сеанса / тикета. Вы можете получить доступ к этим конечным точкам из JavaScript или управляемого кода.
Найдите реализацию и пример решения здесь: AsynchronousSessionAuditor