Подход времени ожидания сеанса на стороне клиента tvanfosson работает очень хорошо, на самом деле - я был впечатлен несколькими сайтами, на которые я вернулся после ланча и обнаружил, что они автоматически перенаправлены обратно на страницу входа.
Другой подход может быть следующим:
Вы отправляете запрос Ajax в (скажем) / Account / Details, но срок действия вашего cookie-файла для входа истек, поэтому вы не можете его видеть; вместо этого контроллер возвращает / Security / Login.
Если ваш контроллер возвращает вид входа в систему вместо запрашиваемой страницы, рассматривали ли вы вопрос об установке кода ответа на 401 Не авторизовано вместо 200 OK ?
Затем вам нужно будет изменить ваш обратный вызов Ajax для проверки кода состояния ответа Ajax, и если это 401 Не авторизован, вы можете ответить соответствующим образом - перенаправить на страницу входа, показать всплывающее окно входа, или просто сообщение об ошибке «извините, вам нужно войти снова»