Я работаю над 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