Принудительное время ожидания сеанса в приложении ASP.Net AJAX - PullRequest
0 голосов
/ 24 февраля 2009

У меня большое 1-страничное приложение ASP.Net. Большая часть этого приложения была полностью переписана с использованием .Net 3.5 из предыдущей версии, которая использовала .Net 2.0. В результате дизайнеры этой ревизии решили поместить всю страницу в панель обновлений ( sigh ). Кажется, что единственная хорошая сторона этой панели обновлений - это то, что она позволяет перенаправлять на страницу времени ожидания по истечении времени сеанса (~ 30 минут).

Моя команда внедрила новый раздел на этой странице на вкладке, которая использует ASP.Net AJAX для доступа к веб-службе asmx (скоро она будет перемещена в WCF ScriptService). Все вызовы здесь выполняются с помощью пользовательского JavaScript, вызывающего прокси-серверы ASP.Net AJAX JavaScript.

Моя проблема заключается в том, что эти вызовы веб-службы все еще выполняются после истечения времени ожидания остальной части страницы в случае частичной обратной передачи.

То, что я ищу, так это то, что моя новая функция перестает работать в то же время, что и остальная часть приложения.

1 Ответ

1 голос
/ 24 февраля 2009

Если веб-приложение должно контролировать сеанс, оно должно предоставить способ запроса для него. Это может быть достигнуто с помощью некоторого механизма проверки связи, такого как IsTheSessionStillUp, который ответит да или нет. Простая страница ASPX может сделать это. Тогда все внешние службы должны будут запрашивать состояние, и в случае истечения времени ожидания основного сеанса веб-приложения служба также будет использовать тайм-аут. Это может быть реализовано в служебном прокси как пинг-вызов перед выполнением служебного вызова.

...