Как я могу обработать истечение сеанса в приложении MVC, которое JQuery Ajax вызывает вызовы на определенных страницах. Проблема заключается в следующем:
- Когда клиент достигает таймаута сеанса, каждый из моих контроллеров наследует класс, который проверяет, жив ли сеанс (просматривая некоторые вещи, такие как сеанс сайта, сеанс базы данных и т.д.) и перенаправляет клиента на новую страницу, говорящую что сеанс истекает; но случай отличается, когда я использую JQuery ajax для вызова методов контроллеров при некоторых нажатиях кнопок, в результате чего он пропускает проверку унаследованного класса и позволяет мне оставаться на странице, но когда контроллер пытается завершить выполнение метода, очевидно, он бросает .Net-ошибки: объекты не создаются как экземпляр объектов, переменные сеанса не найдены и т.д. все из-за истекшего сеанса, который не обрабатывался из-за вызова метода asynchronic.
Как я могу справиться с этим поведением и как лучше всего его обрабатывать (как можно больше не изменять так много частей кода приложения)?
Спасибо заранее.
PD: Может быть полезно сказать, что я использую $.post()
из JQuery.