Я использую Angular 6 с angular-oauth2-oidc.js + IdentityServer для авторизации в моем приложении. По умолчанию сеанс проверяется каждые 2 секунды.
К сожалению, приложение JS само по себе не может вычислить
значение session_state, потому что оно зависит от сеанса IdentityServer
значение cookie, к которому у него нет доступа. Дизайн
спецификация требует загрузки в скрытом фрейме контрольной сессии
конечная точка от IdentityServer. Приложение JS и этот iframe могут
затем свяжитесь с postMessage API.
https://identityserver.github.io/Documentation/docsv2/overview/jsGettingStarted.html
Проблема в том, что это вызывает обнаружение изменений даже при ChangeDetectionStrategy.OnPush
Мне интересно, что я могу сделать, чтобы избежать запуска Обнаружения изменений во время сеанса проверки.
Я использую этот код для подтверждения того, что обнаруживается изменение:
ngDoCheck(): void {
console.log("cd");
}