Проверка сеанса истекла с использованием промежуточного ПО удостоверения личности asp.net - PullRequest
0 голосов
/ 14 апреля 2019

Мы находимся в процессе замены аутентификации формы идентификатором asp.net в промежуточном программном обеспечении.

В настоящее время у нас есть функция IsSessionExpired, которая в основном проверяет, истек ли пользовательский сеанс.

 public bool IsSessionExpired()
    {
        if (System.Web.HttpContext.Current.Session != null)
        {
            if (System.Web.HttpContext.Current.Session.IsNewSession)
            {
                string cookieHeaders = System.Web.HttpContext.Current.Request.Headers["Cookie"];

                if ((null != cookieHeaders) &&
                    (cookieHeaders.IndexOf("ASP.NET_SessionId", StringComparison.Ordinal) >= 0))
                {
                    // IsNewSession is true, but session cookie exists,
                    // so, ASP.NET session is expired
                    return true;
                }
            }
        }

Как нам добиться того же с asp.net mvc OWIN?

...