Firebase Hosting Flutter Web App не очищает кэш первого развертывания - PullRequest
0 голосов
/ 24 апреля 2020

Мы создаем веб-приложение для флаттера и разворачиваем его через хостинг Firebase. К сожалению, мы не настраивали никаких параметров кэширования в нашем начальном развертывании.

Теперь мы развернули более новую версию нашего веб-сайта, но люди все еще получают старый веб-сайт, показанный при первом развертывании. Что мы пробовали до сих пор:

Добавление версии №. к нашему индексу. html:

<"script src="main.dart.js?version=1" type="application/javascript"></script>

Добавление метаданных в наш заголовок в индексе. html:

  <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
  <meta http-equiv="Pragma" content="no-cache" />
  <meta http-equiv="Expires" content="0" />

В нашей базе данных. json мы добавили следующее заголовки:

"headers": [
      {
        "source": "**",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "max-age=10"
          }
        ]
      }
    ]

Все эти попытки не увенчались успехом. Мы думаем, что проблема в том, что более новая версия не имеет этих записей в файлах. Как мы можем заставить это обновить нашу последнюю версию? Мы даже рассматриваем возможность открытия нового проекта Firebase, если это может помочь.

Большое спасибо за любую помощь!

...