У меня есть реагирующий веб-сайт, размещенный в Azure, который я использую для подключения к веб-API, который также размещен в Azure. Они оба защищены активным каталогом Azure, и до сих пор мне удавалось вызывать API .auth / me на моем интерфейсном сайте для получения токена доступа и успешного выполнения любых последующих вызовов API для серверной части.
Однако, как только я включаю сервисного работника на сайте переднего плана (вызывая service worker.register (), тот же самый вызов теперь дает следующую ошибку CORS
Обновление - я обнаружил, что если я устанавливаю веб-сайт на устройство (как его pwa), то вызов работает идеально, но все равно происходит сбой в браузере (проверено в chrome, edge, safari) на том же самом device.
Стоит отметить, что при первом посещении сайта вызов будет работать нормально. Только когда я закрою браузер и снова открою его, возникнет проблема, описанная выше.
Если я нажму Ctrl + F5 на сайте, то это позволит звонку снова работать - пока я не закрою браузер и не открою заново.
Таким образом, я предполагаю, что работник сервиса что-то кеширует что это не должно быть. Однако, даже после подробного расследования, я не могу выяснить, что это может быть.
Просто, чтобы добавить дополнительную информацию - я обнаружил, что если я установлю веб-сайт на устройство (как его PWA), то вызов работает отлично. Но он все еще не работает в браузере (проверено в chrome, edge, safari) на том же устройстве
Может ли кто-нибудь помочь? Спасибо Мэтт