Вопрос
Могу ли я или не могу использовать API кэширования с сервисными работниками на IOS в Safari или Chrome, начиная с IOS 13.1?
Задний план
У меня есть веб-приложение, которое нужно использовать в автономном режиме.
Я использую:
Работает в Chrome на Windows/Android
Работает как положено.
Не работает в автономном режиме на IOS
Однако в IOS (13.1+), если вы попытаетесь обновить (нажмите «Обновить» в браузере) html-файл в автономном режиме, кеш, похоже, не будет работать (вы получите стандартную ошибку «страница не найдена»). Это касается как Chrome, так и Safari.
Запутанная информация о кэшировании API в IOS Safari
Согласно CanIUse, API кэширования не поддерживается в последней версии Safari, что объясняет такое поведение. Мне не удалось найти информацию о поддержке кеша Chrome для IOS, но я предполагаю, что он не поддерживается, если не в Safari.
Я обнаружил несколько источники, в которых говорится, что API кэширования поддерживается в IOS Safari, поэтому я довольно запутался.
Вопрос снова
Могу ли я использовать API кэширования с сервис-воркерами на IOS в Safari или Chrome начиная с IOS 13.1?
Я намеренно не включил какие-либо примеры кода, поскольку вопрос является общим и зависит от того, поддерживается ли эта функция в IOS Safari/Chrome или нет. Если есть возможность использовать кеширующий апи, но я как-то неправильно реализовал его в коде, то это для другого конкретного поста.