Safari не может отправить действительный запрос GET с помощью Angular HttpClient

При отправке запроса GET в Safari Safari не может отправить действительный запрос на сервер. На самом деле, он даже не доходит до сервера (я проверял это на бэкенде). Также не удается предоставить все заголовки запроса, кроме двух, и ответ является нулевым (что приводит к тому, что сафари регистрирует ошибку 303 kcferrordomaincfnetwork в консоли). Я прикрепил несколько скриншотов ниже вместе с некоторыми дополнительными выводами. Кто-нибудь может дать представление?

  • Скриншот запроса в случае сбоя
  • Скриншот запроса при его прохождении
  • Проблема воспроизводится только в Safari на устройствах iOS.
  • Ранее проблема возникала на MacBook. После однократной очистки данных веб-сайта мы больше никогда не сталкивались с этой проблемой.
  • Звонок периодически прерывается
  • При установке точки останова перед вызовом сведений о продукте и вызове ее вручную в консоли в первый раз происходит сбой, а затем проходит во второй раз.
  • Иногда это не вызов сведений о продукте, который терпит неудачу (хотя обычно это так)
  • Иногда это вызов создания приложения или получения изображения продукта, который терпит неудачу.
  • Проблема исчезает после очистки данных веб-сайта, но возвращается после одного успешного сеанса.
  • При сбое вызова в консоли появляется следующая ошибка: kcferrordomaincfnetwork error 303
  • Хранилище сеансов пусто, и проблема не устранена
  • Никаких исключений не происходит (я включил «разрыв всех исключений» в Safari)

person Bray Man    schedule 11.03.2020    source источник
comment
Вы решили это? У меня есть общий компонент, и он работает на одной странице, а не на другой и только на устройстве iOS.   -  person ACES    schedule 27.03.2021


Ответы (1)


Попробуйте запустить ng serve с параметром --no-live-reload. Мы наблюдали подобное поведение, и WDS, возможно, прерывал HTTP-вызовы. На данный момент это решило нашу проблему.

person Bert Olsson    schedule 01.04.2020