Я создаю веб-приложение в Asp.net core 2.0 mvc-template. Я установил ExpireTimeSpan на 365 дней, но когда я закрыл браузер и через несколько минут вернулся на сайт,
это перенаправляет меня на путь входа в систему, я проверяю куки, где хранятся в браузере
и я вижу, что cookie установлен на 365 дней спустя, здесь мой вывод, где я допустил ошибку?
в моем методе ConfigureServices:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite("Data Source=DataBaseContext.db"));
services.AddIdentity<ApplicationUser, IdentityRole>(option =>
{
option.Password.RequireDigit = false;
option.Password.RequiredLength = 5;
option.Password.RequireLowercase = false;
option.Password.RequireNonAlphanumeric = false;
option.Password.RequireUppercase = false;
option.User.RequireUniqueEmail = false;
}
)
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie();
services.ConfigureApplicationCookie(Option => {
Option.LoginPath = "/Account/UserChalenge";
Option.ExpireTimeSpan = TimeSpan.FromDays(365);
Option.SlidingExpiration = true;
});
// Add application services.
services.AddTransient<IEmailSender, EmailSender>();
services.AddDetection();
services.AddMvc().AddSessionStateTempDataProvider().AddCookieTempDataProvider();
services.AddSession();
}
и в методе настройки:
public void Configure(IApplicationBuilder app, IHostingEnvironment env )
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseAuthentication();
app.UseSession();
// ... use mvc template
});
}