Контекст
В настоящее время разрабатывается веб-приложение ASP.NET Core, которое будет использоваться несколькими компаниями.Каждая компания может настроить некоторые аспекты приложения в соответствии со своими предпочтениями и целями.Одним из таких параметров конфигурации является период времени, в течение которого пользователь приложения может быть неактивным, прежде чем он / она выйдет из приложения.Этот параметр должен применяться только к пользователям этой конкретной компании.
Из того, что я собрал здесь , здесь и здесь .Вы можете сделать это относительно легко, если для всех пользователей установлено максимальное время простоя.В методе ConfigureServices
вы вызываете метод ConfigureApplicationCookie
, чтобы указать максимальное время, в течение которого пользователь может быть неактивным.
Пример кода (источник) :
services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
options.LoginPath = "/Identity/Account/Login";
options.SlidingExpiration = true;
});
Проблема
К сожалению, нам еще не удалось найти информацию о том, как мы могли бы изменить это время для каждого пользователя.Если есть какой-либо способ, как это можно легко настроить, мы бы очень хотели знать.Однако мы подозреваем, что этого нелегко достичь с помощью стандартных API.До сих пор нам не удавалось найти достойное решение для реализации этой функции.Поэтому любая информация, которая у вас может быть в связи с этим, высоко ценится.