Установленный PWA продолжает подключаться к старому серверу после обновления DNS - PullRequest
0 голосов
/ 28 апреля 2019

Мой домен wheelofnames.com используется для указания на веб-приложение, размещенное на Google App Engine. Я сделал приложение Progressive Web App (PWA), используя Workbox . Два дня назад я переместил приложение на хостинг Firebase, что означало, что мне пришлось обновить запись DNS для моего домена.

Сегодня пользователи, посещающие wheelofnames.com через веб-браузер, получают контент от Firebase Hosting. Как и ожидалось, запись DNS для этого домена указывает на хостинг Firebase. Отлично!

Но перед обновлением DNS я установил версию приложения PWA на моем устройстве Android. Когда я сегодня открываю этот PWA, он запрашивает контент у App Engine, хотя запись DNS для wheelofnames.com больше не указывает на это. Проверяя журнал App Engine, я вижу, что другие пользователи имеют такой же опыт.

Как заставить PWA следовать записи DNS и запрашивать контент из новой среды вместо старой? PWA кешируют данные DNS как-то?

1 Ответ

1 голос
/ 01 мая 2019

API Cache Storage (который Workbox использует под капотом) использует URL-адреса запроса в качестве ключей, а объекты Response - в качестве значений.

При разрешении DNSЭто важно при выполнении запросов на начальное заполнение кешей, после сохранения Response чтение ответа и последующее его использование происходит без учета разрешения DNS.

Похоже, вам, возможно, придется пнутьотключите новую сборку для своего веб-приложения и дайте возможность кешированию Workbox получить изменения для любых обновленных файлов, что будет иметь место в любое время, когда вы вносите изменения в предварительно кэшированный контент, независимо от того, какой хост используется «под капотом».Кроме того, поскольку предварительно кэшированный контент отображается в режиме кэширования, вы можете в конечном итоге увидеть ранее кэшированный контент сразу при повторном посещении сайта, и только после следующего посещения (после закрытия всех вкладок) вы увидитесвежий контент.

Существуют шаблоны UX, которые могут позволить пользователям сразу же просматривать новый контент, как описано в этом рецепте .

...