в моем Startup.cs У меня есть следующий код, чтобы убить сеанс после достижения 30-минутного промежутка времени.
services.AddSession(options => {
options.IdleTimeout = TimeSpan.FromMinutes(30); //Session Timeout.
});
чего я пытаюсь достичь в мой Startup.cs заключается в том, что я хочу включить какой-то bool TimeExpired = true;
по истечении сеанса и добавить следующий код для обновления моей базы данных:
if(TimedExpired)
{
RecordsContext oContext = new RecordsContext();
List<Users> lUsers = oContext.Users.ToList();
for(int i = 0; i < lUsers.Count; i++)
{
if(lUsers[i].usernameid == HttpContext.Session.GetString("usernameid")
{
lUsers[i].IsUserLoggedIn = false;
oContext.SaveChanges();
break;
}
}
}