В моем проекте MVC большинство обращений к серверу осуществляется с использованием Ajax. Это работает гладко, пока сессия не истекает. Я добавил пользовательский атрибут, чтобы перенаправить страницу на страницу входа после истечения сеанса. Но когда звонок поступает из AJAX, он не перенаправляется на страницу входа.
Я прошел через множество потоков по этому поводу, которые в основном предлагали использовать OnActionExecuted
метод класса ActionFilterAttribute
, но при этом я получаю только тип HttpActionExecutedContext
вместо типа ActionExecutingContext
.
Вот мой код:
public class SessionExpired : ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
//My Code to handle the session event
base.OnActionExecuted(actionExecutedContext);
}
}
Заранее спасибо.