Работник службы iOS обрабатывает запросы иначе, чем Chrome / FF? - PullRequest
0 голосов
/ 31 декабря 2018

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

Если кто-нибудь мог бы посоветовать мне или указать мне литературу / документацию о том, как safari + iOS справляется с этим,Я был бы очень признателен.

1 Ответ

0 голосов
/ 03 января 2019

То, что вы испытываете, может быть Ошибка работника WebKit-Service .. попробуйте с полифилом, например этот , если он соответствует вашему формату.

Илиэто может быть из-за способа, которым приходит ответ. Попробуйте извлечь диапазон байтов , чтобы Safari не отклонял обработку ответа.

Вот еще одна статья , объясняющая проблему диапазона.

...