Что происходит, когда время отображения страницы истекает? - PullRequest
3 голосов
/ 20 февраля 2010

У меня есть вопрос, на который я не могу найти ответ ...

Если у вас есть страница ASP.Net, которая занимает больше времени, чем время ожидания запроса, чтобы отобразить, что происходит с этим процессом?Веб-сервис прерывает его?

Допустим, я записываю XML в поток ответов на странице ASP.Net и время ожидания вызова моего метода GenerateXML.Что происходит с моим вызовом метода?Завершается ли оно, но веб-сервер сообщает об истечении времени ожидания?или это прервано?

Я мог бы написать тест, чтобы увидеть свои собственные результаты, но я думаю, что может быть что-то еще.

Ответы [ 2 ]

1 голос
/ 20 февраля 2010

Давайте уточним: в вашем вопросе есть (по крайней мере, два) (1) время ожидания сеанса (2) время ожидания запроса.Наиболее распространенным сценарием является тайм-аут запроса - поскольку клиент не хочет ждать минут, пока сервер не будет активен.И, как обычно, время жизни запроса меньше, чем сессия.В этом случае сервер завершает запрос обычным способом - вызывая исключение ThreadAbortException.Это исключение возникает, даже если все в порядке, просто чтобы прекратить обработку запроса.

Когда сессия закончена - клиент даже не должен знать об этом.Только если у вас есть клиент авторизации будет перенаправлен на страницу входа.Но код сервера может потерять данные, хранящиеся в сеансе.

0 голосов
/ 20 февраля 2010

Поскольку процесс рендеринга ничего не знает о тайм-аутах per se , я предполагаю, что рендеринг завершается без проблем.Просто когда пользователь выполняет действие на отрисованной странице, которая отправляется обратно на сервер, связывание реализуется.

Я не могу подтвердить это никакими доказательствами прямо сейчас, но для меня этосамое логичное поведение.Все остальное потребует дополнительных проверок тайм-аута в процессе рендеринга, который стоит время процессора (= деньги), но никак не улучшит безопасность сеанса.

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