Можно ли увидеть время выполнения сеанса asp.net? - PullRequest
1 голос
/ 22 мая 2010

У меня есть переменная сеанса, и для нее установлено время по умолчанию 20 минут ... Можно ли увидеть время работы этой переменной сеанса (т. Е.), Скажем, 14 минут 35 секунд ..

1 Ответ

1 голос
/ 22 мая 2010

Если вы уже находитесь в коде, ваш сеанс всегда будет возобновлен до указанного времени ожидания, так как запрос уже обработан. То же самое касается билета FormsAuthentication, в некоторой степени, в зависимости от настроек истечения срока действия.

Единственный действительный вариант использования для аудита времени ожидания сеанса / билета - в сценарии AJAX.

Аудит времени существования сеанса и / или формы заявки - сложная задача, поскольку вам нужно перейти на сервер для доступа к cookie-файлу httpOnly, чтобы определить время ожидания, которое в большинстве случаев приводит к обновлению файла cookie / заявки, оставляя вас с уловом 22, что приводит к бесконечной сессии.

Я разработал решение этой проблемы с помощью пользовательского модуля HttpModule, который предоставляет 2 виртуальные конечные точки, которые возвращают значение, представляющее оставшийся срок жизни сеанса / тикета. Вы можете получить доступ к этим конечным точкам из JavaScript или управляемого кода.

Найдите реализацию и пример решения здесь: AsynchronousSessionAuditor

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