& # 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
}
});
}
}
并且ExpireTimeSpan
和SlidingExpiration
都用红色下划线表示:'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
});