Как сделать недействительным кэш рабочего сервиса на развернутом веб-сайте Gatsby в S3 Cloudfront? - PullRequest
0 голосов
/ 18 января 2019

Я создаю свой первый сайт Гэтсби. Мы размещаем его на AWS S3. Также мы используем gatsby-plugin-offline.

Пока что я не могу найти хорошее решение о том, как сделать кеш недействительным после нового развертывания.

Даже если я вручную откажусь от регистрации в сервисном центре sw.js и очищу данные сайта через Devtools -> Приложение -> Очистить хранилище, браузер продолжает загружать кэшированную версию (пропущенные добавленные страницы, отображение старого текстового содержимого и т. Д.) .

Для развертывания я использую amplify.

Как сделать недействительным старый кеш при развертывании новой сборки?

Спасибо.

1 Ответ

0 голосов
/ 17 мая 2019

Проверяли ли вы конфигурацию усиления gatsby-auth-starter-aws-усиление ? Автономный плагин активен в этом стартере и это рекомендуемый стартер для развертывания Гэтсби для усиления .

Другое решение - использовать плагин s3 с aws-cli

Документы для кэширования Гэтсби объясняют правила кэширования, чтобы Гэтсби работал хорошо. Распространенные проблемы вызваны кэшированием HTML-страниц (заголовок элемента управления кэшем в файлах HTML должен быть cache-control: public, max-age=0, must-revalidate)

...