ASP.NET: Как определить тайм-аут аутентификации

Я видел несколько статей, таких как , эта , в которых объясняется, как определить, что сеанс пользователя рассчитан. вне. И для ясности, эти статьи относятся к значению тайм-аута, определенному этой строкой web.config:


Чтобы не вдаваться в подробности этого метода, но это включает проверку того, что Session.IsNewSession истинно и что файл cookie сеанса уже существует. Но я не видел статей о том, как определить тайм-аут аутентификации - тот, который определен этой строкой web.config:


    

Несколько статей в Интернете, включая это сообщение SO , сказали, что значение тайм-аута сеанса обычно должно быть вдвое больше значения тайм-аута аутентификации. Итак, прямо сейчас, как указано выше, мой сеанс равен 120, а моя аутентификация - 60. Это означает, что я никогда не попаду в ситуацию, когда время сеанса истекло, но пользователь все еще аутентифицирован; если у пользователя когда-либо истекло время ожидания, это будет из-за аутентификации, а не из-за сеанса.

Итак, как и все остальные, меня интересует, как сообщить пользователю, что время их сеанса истекло (но на самом деле это ' будет из-за тайм-аута аутентификации). Кто-нибудь знает, как это сделать, или какие-либо ресурсы в Интернете, которые могут указать мне решение?

8
задан Community 23 May 2017 в 12:11
поделиться