Использование Cache-API невозможно в Safari/Chrome на IOS, правильно ли это?

Вопрос

Могу ли я или не могу использовать API кэширования с сервисными работниками на IOS в Safari или Chrome, начиная с IOS 13.1?

Задний план

У меня есть веб-приложение, которое нужно использовать в автономном режиме.

Я использую:

Скриншот инструментов Chrome dev

Работает в 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 или нет. Если есть возможность использовать кеширующий апи, но я как-то неправильно реализовал его в коде, то это для другого конкретного поста.


person Kjensen    schedule 02.10.2019    source источник


Ответы (1)


Согласно https://developer.mozilla.org/en-US/docs/Web/API/Cache#Browser_compatibility cacheapi должен поддерживаться в настольном Safari, а не в мобильном. Я нашел этот пост https://webkit.org/blog/8090/workers-at-your-service/ проверьте внизу, они ждут ваших отзывов :)

А для хрома согласно https://chromestatus.com/feature/6461631328419840 это должно работать. вы можете найти, кто отвечает за API кеша в chrome, и сообщить об ошибке с этой страницы.

в целом я должен сказать, что кеш-апи выглядит так, как будто он не очень часто используется. потому что не так много подробных сообщений по теме.

person özkan pakdil    schedule 09.10.2019
comment
Обратите внимание, что Chrome на iOS — это просто графический интерфейс поверх Safari. На самом деле он не использует Blink. Таким образом, на iOS нет браузера, который поддерживает API, не поддерживаемые Safari, насколько мне известно. - person Sardtok; 04.02.2020