Следующий вопрос, который я задал в своем блоге несколько месяцев назад, но я до сих пор не получил правильного ответа. Затем пару дней назад меня спросили, есть ли у меня ответ, поэтому я решил скопировать вопрос здесь, где он будет получать гораздо больше информации от разработчиков, готовых и умеющих. В любом случае, здесь идет ...Как обрабатывать таймауты сеанса при использовании веб-элементов управления AJAX на странице Aspx?
Я работаю на веб-приложение ASP.NET, которое использует AJAX Control Toolkit управления, чтобы расширить удобство применения. Кроме того, приложение является серьезным бизнес-приложением, которое требует безопасности, включая шифрование, аутентификацию и авторизацию. И сеанс HTTP - сеанс режима InProc, срок действия которого истекает 20 минут.
Это, конечно, означает, что если пользователь покинет страницу в своем браузере более 20 минут, сеанс истек, и любое сообщение обратно на сервер перенаправит браузер на страницу входа. Однако, если на странице, например, содержится элемент управления AutoCompleteExtender от AJAX Control Toolkit, пользователь может вернуться в свой браузер и начать использовать функциональность расширителя, требуя позади обратных вызовов сцены, но поймет, что элемент управления просто не работает - ошибка не перенаправляется на страницу входа !?
Как я уже сказал, у меня нет решения, так что я в конечном итоге поставив SessionExpiredMonitor (от Herr Ziffer) на всех своих страницах (в моем MasterPage), что приводит к каждой странице авто подписания в 19 минут, а затем перенаправление браузера на страницу входа. Тем не менее, я не считаю, что это решение, поэтому, если вы можете это понять, пожалуйста, дайте мне знать. Большое спасибо.