Как очистить сессию по Custom HandleError Attribute в MVC? - PullRequest
0 голосов
/ 22 апреля 2019

Я создаю свой собственный атрибут HandleError в MVC.

public class MVCError : HandleErrorAttribute
{
    public override void OnException(ExceptionContext filterContext)
    {
         //Supposed to remove session here
    }
}

Но, похоже, я не могу использовать сеанс для удаления определенного сеанса на моем веб-сайте.Это возможно?Или мне нужно очистить сеанс в файле Global.asax:

    protected void Application_Error()
    {
        Session.Remove("Check");
        Debug.WriteLine("An error has occurred.");
    }

1 Ответ

1 голос
/ 22 апреля 2019

Вы можете очистить использование HttpContext.Current объекта HttpContext.Current.Session.Remove("Check");

public class MVCError : HandleErrorAttribute
    {
        public override void OnException(ExceptionContext filterContext)
        {
             //Supposed to remove session here
             HttpContext.Current.Session.Remove("Check");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...