使用ASP.NET身份证明中间件的会话是否过期检查

时间:2019-04-14 00:26:07

标签: asp.net asp.net-mvc owin

我们正在用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实现相同的功能?

0 个答案:

没有答案