iOS 12 Safari не поддерживает функцию офлайн некоторых PWA (Progressive Web App).Похоже, что Safari неправильно кэширует ресурсы в этих веб-приложениях.
Например, следующие PWA не могут работать в автономном режиме в iOS 12 и 12.1, но все они отлично работают в Chrome на Android или Windows:
Air Horner PWA, который используется Google для демонстрации работника сервиса:
Air Horner
И эти два:
2048 пазл
Голосовые заметки
Шаги для воспроизведения (воспроизводимые на 100%):
- посещение PWA с Safari (iOS 12 или 12.1)
- закройте вкладку PWA в Safari
- нажмите кнопку «Домой» на iPhone, чтобы установить для Safari фон
- нажмите кнопку питания iPhone, чтобы выключить экран
- нажмите кнопку питания iPhone сновачтобы разбудить телефон
- отключить все сетевое подключение из центра управления iPhone (как Wi-Fi, так и сотовой связи)
- открыть Safari, снова посетить PWA -> веб-приложение не загружается
Это беспокоило менядолгое время, поскольку мое собственное веб-приложение также имеет аналогичную проблему - прекрасно работает в Chrome на Android / Windows, но не работает только на iOS 12 Safari.Есть идеи, что особенного в iOS 12 Safari?Большое спасибо!