C# 为什么';t cookie ExpireTimeSpan设置工作?
我用过: 在ASP.NET核心MVC项目的Startup.cs中设置我的身份验证cookieC# 为什么';t cookie ExpireTimeSpan设置工作?,c#,asp.net-core,asp.net-core-mvc,aspnetboilerplate,asp.net-core-identity,C#,Asp.net Core,Asp.net Core Mvc,Aspnetboilerplate,Asp.net Core Identity,我用过: 在ASP.NET核心MVC项目的Startup.cs中设置我的身份验证cookieExpireTimeSpan 我可以看到,cookie过期时间已在登录后的web浏览器中正确设置,但它会在每次30分钟后自动注销,即使我每10秒刷新一次网站 如果我将ExpireTimeSpan设置为小于30分钟,则可以正确超时,但无法刷新过期时间 为什么是30分钟?在哪里可以更改30分钟超时设置?还是在IIS中设置 为什么是30分钟 这是ASP.NET核心标识的默认值 在哪里可以更改30分钟超时设置?还
ExpireTimeSpan
我可以看到,cookie过期时间已在登录后的web浏览器中正确设置,但它会在每次30分钟后自动注销,即使我每10秒刷新一次网站
如果我将ExpireTimeSpan设置为小于30分钟,则可以正确超时,但无法刷新过期时间
为什么是30分钟?在哪里可以更改30分钟超时设置?还是在IIS中设置
为什么是30分钟
这是ASP.NET核心标识的默认值
在哪里可以更改30分钟超时设置?还是在IIS中设置
否。在以下时间后调用configureapplicationcokie
:
公共IServiceProvider配置服务(IServiceCollection服务)
{
// ...
IdentityRegistrar.Register(服务);//无更改
AuthConfigurer.Configure(服务,_appConfiguration);//无更改
services.configureApplicationOkie(o=>
{
o、 ExpireTimeSpan=从小时开始的时间跨度(1);
o、 slidengexpiration=true;
});
// ...
}
如果在services.AddIdentity
之前定义它,您的自定义值将被覆盖
你是说ASP.NET核心,对吗?你是在
identityregistar.Register(服务)之前还是之后打电话代码>?是的,它是Asp.net核心,我在IdentityRegistrar.Register(服务)之前调用它;使用set options.ValidationInterval解决我的问题,我认为它可能没有通过cookie的有效性检查
services.AddAuthenticationCore().ConfigureApplicationCookie(o =>
{
o.ExpireTimeSpan = TimeSpan.FromHours(1);
o.SlidingExpiration = true;
});