& # 39; CookieAuthenticationProvider& # 39;不包含'SlidingEx

本文关键字:SlidingEx CookieAuthenticationProvider 包含 | 更新日期: 2023-09-27 18:13:01

所以,我试图在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'。声明过期时间。

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

& # 39; CookieAuthenticationProvider& # 39;不包含'SlidingEx

它们属于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          
    });