Я добавляю прогрессивную функциональность веб-приложения в существующее веб-приложение и натолкнулся на любопытный крайний случай.В этом сценарии я реализовал довольно стандартное кэширование конечных точек API и т. Д., Но обошел кеш на других.На одной из этих конечных точек, которую я обхожу, я запускаю / извлекаю видеопоток, который просто проходит через сервисного работника, за исключением того, что он не работает в iOS Safari (последняя версия), но отлично работает при использовании других браузеров на различных других устройствах.Он отлично работает на iOS, если я отключаю работника службы.Ошибка довольно неописуемая, но мои исследования до сих пор привели меня к мысли, что может быть какая-то потенциальная проблема с несколькими источниками, или по какой-то причине формируются неправильные заголовки.Это может быть потенциальная вещь на стороне сервера, что делает жизнь немного сложнее, поскольку у меня нет доступа к хранилищу контента, которое обслуживается отдельно от основного бэкэнда.Эта проблема связана с GET-запросами в видеоформате, другими типами файлов и общими вызовами API - все работает, как и ожидалось.
Если кто-нибудь мог бы посоветовать мне или указать мне литературу / документацию о том, как safari + iOS справляется с этим,Я был бы очень признателен.