通过将AuthenticationProperties.IsPersistent
设置为true,我们会将身份验证Cookie 设置为持久性,因此用户在启动新会话时不必再次进行身份验证 < / p>
CookieAuthenticationOptions.ExpireTimeSpans
控制Cookie的有效期。
AuthenticationProperties.ExpiresUtc
设置身份验证的到期日期
a)我不确定&#34; 认证的到期日期是什么意思&#34;。上面的引言可能是ExpiresUtc
控制身份验证cookie 可用于身份验证的时间,然后再次要求用户登录
b)如果我在 a)中的假设是正确的,那么当达到ExpireUtc
时, cookie 将会过期如果:
IsPersistent == true
和
会话尚未过期且
Cookie还没有超过ExpireTimeSpan
设置的生命周期?
c)如果IsPersistent
设置为false
,则会话过期后, Cookie 即使符合以下条件,它也不再有效:
Cookie尚未超过ExpireTimeSpan
和
身份验证尚未达到ExpireUtc
设置的生命周期?
d)当Cookie超过ExpireTimeSpan设置的生命周期时,即使符合以下条件,Cookie也不再有效:
IsPersistent == true
和
会话尚未过期且
身份验证尚未达到ExpireUtc
设置的生命周期?
谢谢
答案 0 :(得分:0)
对于Identity Framework,有一个属性ExpireTimeSpan,它建议cookie的生命周期。根据以下示例,cookie将在24小时后失效。
public static void ConfigureOAuthSettings(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
SlidingExpiration = false,
ExpireTimeSpan = TimeSpan.FromHours(24)
});}
如果您想获得更详细的代码,请访问here
答案 1 :(得分:0)
如果AuthenticationProperties.IsPersistent
为假
CookieAuthenticationOptions.ExpireTimeSpans
AuthenticationProperties.ExpiresUtc
否则
如果未设置AuthenticationProperties.ExpiresUtc
CookieAuthenticationOptions.ExpireTimeSpans
,默认为14 days 如果设置了AuthenticationPropertise.ExpiresUtc
CookieAuthenticationOptions.ExpireTimeSpans