лучший способ найти любой веб-интерфейс, который требует принудительного обновления клиента, - это использовать файл манифеста, в котором указываются сценарии.Ваш пакет должен затем обновить манифест с правильным хешем.Обычно для этого я использую задачу grunt и заполнители в манифесте.
Затем вы управляете манифестом в коде.со слушателями для updateReady и завершены, чтобы вы знали, когда обновлять браузер.
С другой стороны, кэш приложений предназначен для старых браузеров, для новых браузеров необходимо использовать работника службы, чтобы обеспечить возможность обновленияваше приложение.
С обоими приложениями у вас будет график выпуска, которым вы сможете управлять и устранять проблемы, подобные тем, которые возникали на данный момент.
Другой способ, если у вас есть API, - это разрешитьAPI для обслуживания Javascript, основанный на заданном номере версии для текущего веб-интерфейса пользователя.Таким образом, вы сможете информировать пользователей о том, что более свежая версия обновлена, и предлагать кнопку перезагрузки.
Однако кэш приложений через манифест или сервисных работников более доступен для других команд, если у вас естьнастройка split, front end и backend.
+++++++++++++++++++++
Еще одна причина, может быть, потому что ваш вебшрифт блокируется рекламными блокировщиками, такими как Ghostery и AdGuard.Это, в свою очередь, создает необработанную ошибку
auth-dialog-window?openerOrigin=https%3a%2f%2fpoules.com&color=FF533C&pool=&openerType=iframe:82 Uncaught ReferenceError: WebFont is not defined
at auth-dialog-window?openerOrigin=https%3a%2f%2fpoules.com&color=FF533C&pool=&openerType=iframe:82
Это может помешать другим вещам работать и загружаться правильно.Вы должны убедиться, что вы обнаруживаете и перехватываете все ошибки и события для всех пользователей, независимо от того, какие плагины они используют.
Если честно, при взгляде на это вполне могут быть блокировщики рекламы, которыеВаша главная проблема здесь.
В любом случае, надеюсь, все это поможет