'CookieAuthenticationProvider' 不包含“SlidingExpiration”的定义。索赔到期时间

'CookieAuthenticationProvider' does not contain a definition for 'SlidingExpiration. Claims expiration time

所以,我试图在 mvc 中设置声明的过期时间。即代码:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions
        {
            AuthenticationType = "ApplicationCookie",
            LoginPath = new PathString("/Main/LogIn"),
            Provider = new CookieAuthenticationProvider
            {
                ExpireTimeSpan = TimeSpan.FromDays(5),
                SlidingExpiration = true
            }

        });
    }
}

ExpireTimeSpanSlidingExpiration 都用红色下划线表示:'CookieAuthenticationProvider' does not contain a definition for 'SlidingExpiration/ExpireTimeSpan'。索赔到期时间。

我是新手,想知道我在这里做错了什么或者我应该怎么做才能解决这个问题。

它们属于 CookieAuthenticationOptions 而不是提供商。那应该解决它。 CookieAuthenticationOptions

app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions
    {
        AuthenticationType = "ApplicationCookie",
        LoginPath = new PathString("/Main/LogIn"),
        Provider = new CookieAuthenticationProvider(), 
        ExpireTimeSpan = TimeSpan.FromDays(5),
        SlidingExpiration = true          

    });