Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么';t cookie ExpireTimeSpan设置工作?_C#_Asp.net Core_Asp.net Core Mvc_Aspnetboilerplate_Asp.net Core Identity - Fatal编程技术网

C# 为什么';t cookie ExpireTimeSpan设置工作?

C# 为什么';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分钟超时设置?还

我用过:

在ASP.NET核心MVC项目的Startup.cs中设置我的身份验证cookie
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;
});