正常登录过期时间是30min
想要长时间不过期,所以要将过期时间改为14天
不知道哪的代码起作用,干脆都加上,起作用就行
修改Startup.cs
public void ConfigureServices(IServiceCollection services)
{
///其他代码
services.AddAntiforgery(options =>
{
options.Cookie.Expiration = TimeSpan.FromDays(14);
});
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => false;
options.MinimumSameSitePolicy = Microsoft.AspNetCore.Http.SameSiteMode.None;
});
services.ConfigureApplicationCookie(options =>
{
options.Cookie.Name = "MyAppCookieName";
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromDays(14);
options.Events.OnSigningIn = ctx =>
{
if (ctx.Properties.IsPersistent)
{
var issued = ctx.Properties.IssuedUtc ?? DateTimeOffset.UtcNow;
ctx.Properties.ExpiresUtc = issued.AddDays(14);
}
return Task.FromResult(0);
};
options.LoginPath = "/Account/Login";
});
services.Configure<SecurityStampValidatorOptions>(options => {
options.ValidationInterval = TimeSpan.FromDays(14);
});
services.Configure<SecurityStampValidator<User>>(options => {
options.Options.ValidationInterval = TimeSpan.FromDays(14);
});
}
修改后发现还是会有退出的情况,发现是IIS应用程序池的问题,忘记设置什么了😑😑😑