Принудительная очистка кеша в браузере пользователя при новом развертывании хостинга firebase - PullRequest
0 голосов
/ 26 мая 2020

Я использовал приложение create-response-app для внешних сценариев и использую хостинг firebase для развертывания. Каждый раз, когда я обновляю CSS и другие HTML и развертываю их на хостинге, изменения не отражаются в домене, если я не очищаю кеш принудительно. Как я могу автоматически очищать кеш в браузере каждый раз при развертывании на хостинге?

1 Ответ

0 голосов
/ 26 мая 2020

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

Вы можете:

  • Найти золотую середину среди пользователей, видящих последний контент и минимизация использования полосы пропускания.
  • Попросите пользователей перезагрузить страницу при изменении.
  • Примените некоторую форму отпечатков пальцев на ваших URL , что означает, что content генерирует уникальный URL-адрес, поэтому новый контент будет обслуживаться под новым URL-адресом.
  • Превратите свое приложение в PWA, чтобы вы могли полностью контролировать, какой контент загружается из кеша, а что загружается из сети. См. Когда и как PWA обновляется?
...