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