PWA: агрессивное кэширование в iOS 12 Safari - PullRequest
0 голосов
/ 20 сентября 2018

В настоящее время я отлаживаю QR-сканер моего PWA, который использует потрясающую библиотеку Instascan .Он отлично работает везде, кроме iOS, и я пытаюсь понять, почему.К сожалению, мои попытки были остановлены агрессивным кэшированием Safari.Safari просто не загружает мои новые файлы js.Я кеширую эти файлы, используя сервисный работник.

Что я пробовал:

  • Перезагрузить страницу
  • Открыть версию страницы PWA
  • Добавить номер версии в конце ссылки на скрипт (file.js?v=2)
  • Полностью закрыть Safari
  • Перейти в «Настройки»> «Safari»> «Удалить историю и данные просмотра»
  • Перейдите в «Настройки»> «Safari»> «Дополнительно»> «Данные веб-сайта»> «Удалить все данные веб-сайта»

Есть ли способ гарантировать загрузку файлов Safari при их изменении?Мой сервер работает на старом простом ASP.NET.Я отключил связывание и минификацию для процесса разработки, поэтому каждый файл добавляется с тегом script.

1 Ответ

0 голосов
/ 20 сентября 2018

Добавление ?v=<random code> к включенным вами путям к файлам js работает отлично.Если в ASP.NET ваш пакет отключен, эти номера версий удаляются.Оказывается, пакетирование через ASP.NET уже добавляет случайные номера версий.

Этот вопрос для меня решен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...