Будет ли время ожидания веб-приложения, если я использую таймер? - PullRequest
1 голос
/ 15 апреля 2010

Итак, у меня есть таймер, который отправляет асинхронную запись каждые 15 минут У меня настроен тайм-аут через 60 минут. Но это все еще истекло? Из того, что я могу сказать, это не будет, есть ли способ сделать это все еще время?

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

Принудительный асинхронный вызов сохранит ваш сеанс asp.net живым, пока страница с таймером остается открытой.

Однако вам нужно подумать, хотите ли вы, чтобы это было желаемое поведение. Например, если ваш пользователь должен был войти в свою сессию, вы хотите, чтобы сессия оставалась в живых, если, например, они ушли со своего компьютера на обеденный перерыв?

Вам также не нужно устанавливать свой web.config на 60 минут. Если использовать эту технику каждые 15 минут, стандартный 20-минутный таймаут будет более чем достаточным.

Альтернативным решением было бы выдать пользователю сообщение с вопросом, хотят ли они остаться в системе. Если он ответит «да», выполните обратную передачу.

Чтобы перевести его в режим ожидания, остановите автоматическую обратную передачу после 3-го хода (15 * 3 = 45 + 20 м стандарт = 65 минут)

1 голос
/ 15 апреля 2010

Если вы установили значение тайм-аута на более длительное время, оно не истечет.Если вы все еще хотите аннулировать сеанс, вы можете программно вызвать метод Abandon () (например, после четвертого обратного вызова).

0 голосов
/ 15 апреля 2010

Выполнение асинхронной обратной передачи сохранит сеанс в активном состоянии, поэтому я вообще не вижу его тайм-аута. Вместо выполнения асинхронной обратной передачи каждые 15 минут, делайте это один раз в 55 минут, когда вы показываете пользователю обратный отсчет, информируя его о том, что время его сеанса истекло. Если они хотят сбросить настройки, то пусть они нажимают на кнопку в этом окне, а затем вы можете выполнить асинхронную обратную передачу.

НТН

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