Как получить оставшееся время срока действия сеанса ASP.NET, чтобы вернуть его клиенту?C#

Место общения программистов C#
Anonymous
Как получить оставшееся время срока действия сеанса ASP.NET, чтобы вернуть его клиенту?

Сообщение Anonymous »

Я работаю над ASP.net Core Web API, где я использую промежуточное программное обеспечение сеанса с настроенным тайм -аутом, например,:

Код: Выделить всё

services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(20);
});
Я хочу вернуть оставшееся время сеанса (в секундах) обратно к клиенту в заголовках ответов, поэтому фронт может отображать обратный отсчет сеанса или предупредить пользователя. /> Как я могу получить доступ к оставшемуся времени истечения сеанса внутри контроллера или промежуточного программного обеспечения? /> < /li>
< /ul>
Пример того, что я хочу сделать: < /p>

Код: Выделить всё

var sessionTimeout = ???; // How to get this dynamically from HttpContext.Session?

Response.Headers["X-Session-TimeLeft"] = sessionTimeout.ToString();
Но я не уверен, как получить SessionTimeout динамически или есть лучший подход.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... the-client

Вернуться в «C#»