Веб-сайт Flutter, развернутый на хостинге Firebase, не учитывает refre sh в Safari. - PullRequest
0 голосов
/ 23 марта 2020

У меня есть веб-приложение Flutter, которое развернуто на Firebase Hosting. При развертывании новой версии Safari не подбирает новую версию даже при выполнении refre sh. Я предполагаю, что это связано с установленным сервисным работником, который будет обслуживать старый контент. Как можно обойти эту проблему? Я знаю, что исправление sh решает проблему, но это не очень хорошее решение, так как мы не можем ожидать, что пользователи будут знать, что это сделать.

Одной из альтернатив, которая требует клиентского кода, было бы отслеживание текущая версия приложения, которое в данный момент загружено, и если это изменение, я создаю экран «Новая версия доступна», когда я обнаруживаю, что новая версия доступна, и выполняю вызов location.reload (true) от клиента, чтобы обойти кэш и установить нового работника сервиса.

Есть ли другие варианты?

...