Я создал веб-приложение с Firebase, которое развернуло на Firebase Hosting с помощью команды firebase deploy
после настройки моего проекта. По большей части он работает отлично, но проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я изменяю свое приложение и снова развертываю его, эти изменения не отображаются при загрузке приложения из любого браузера, пока не пройдет долгое время или пока я сложно обновить страницу (ctrl+shift+r
в Chrome). На моем iPhone у меня нет возможности для жесткого обновления, поэтому мне нужно очистить данные просмотра, чтобы мои изменения отображались.
Как я могу сделать так, чтобы при изменении приложения и развертывании новой версии мои изменения всегда сразу воспринимались всеми браузерами, чтобы мои пользователи могли сразу же воспользоваться этими улучшениями?
Я должен отметить, что я действительно действительно исследовал это, и я понимаю, что здесь присутствует механизм кэширования, но я не знаю лучший способ сделать это, потому что я читал, вероятно, десятки различных решений, включающих как локальные, так и несколько настроек кэширования, и даже использование Webpack для программного хэширования имен файлов. Все ли это действительно необходимо или есть более прямое и простое решение?
Каков правильный способ решения этой проблемы!?
(я вообще не использую функции Firebase, на случай, если это вообще сузит мою конкретную ситуацию.)