У вас есть веб-приложение ASP.NET Core, использующее Microsoft.Identity.Web для входа пользователей и получения токенов для вызова нижестоящего API. Приложение работает на нескольких экземплярах App Service за балансировщиком нагрузки и часто масштабируется. Пользователям предлагается войти в систему чаще, чем ожидалось, а вызовы AcquireToken часто обращаются к сети после событий масштабирования. Что следует реализовать для улучшения повторного использования токенов между экземплярами? Выберите два варианта.
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Настройте Microsoft.Identity.Web на использование AddDistributedTokenCaches и используйте Azure Cache for Redis в качестве провайдера IDistributedCache., Реализуйте сериализацию кэша токенов MSAL в общее хранилище (например, Redis или SQL) для потоков конфиденциальных клиентов и веб-API с использованием расширений MSAL..
Почему это правильный ответ
Правильные ответы: Распределенное кэширование токенов (с использованием, например, Azure Cache for Redis) или сериализация кэша токенов MSAL в общее хранилище (например, Redis или SQL) решают проблему повторного входа и частых сетевых вызовов AcquireToken при масштабировании. Оба подхода обеспечивают доступность кэшированных токенов для всех экземпляров веб-приложения, предотвращая потерю сессии при переключении между ними. Неправильные варианты: Использование кэша в памяти с "липкими сессиями" может уменьшить проблему, но не устраняет ее полностью, особенно при сбоях экземпляров или их перезапуске, когда кэш в памяти очищается. Отключение кэша токенов приведет к постоянным сетевым вызовам для получения токенов, что ухудшит производительность и увеличит нагрузку на сервер аутентификации, а не улучшит повторное использование токенов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется