ASP. NET Тайм-аут основного сеанса - PullRequest
1 голос
/ 10 апреля 2020

Я помню, что мы использовали session.timeout в ASP. NET, чтобы изменить время ожидания сеанса, которое составляло 20 минут, если не изменилось.

Я пытался изменить время ожидания сеанса в ASP . NET Core 3.1 в Startup.cs, но ничего не происходит. Я использую Identity для операторов и устанавливаю время ожидания на 5 часов «Я думаю», но операторы выходят через 1-2 минуты и должны повторно войти в систему сотни раз для завершения статьи.

services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromHours(5);
    options.Cookie.HttpOnly = true;
    options.Cookie.IsEssential = true;
});

Что такое Мне не хватает ??

1 Ответ

0 голосов
/ 11 апреля 2020

Для использования состояния сеанса в ядре ASP. NET необходимо добавить промежуточное программное обеспечение сеанса в конвейер.

важно: Порядок промежуточного программного обеспечения является ключевым. Вызовите UseSession между UseRouting и UseEndpoints.

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseSession();
}

Дополнительная информация: MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...