Приложение React - облачный фронтальный кэш AWS - ServiceWorker.js - PullRequest
0 голосов
/ 10 сентября 2018

У меня проблема с кешем облачного фронта для веб-приложения, использующего create-реакции-приложение.Когда я загружаю все файлы в S3 Buckets, я добавляю кэш-ридеры max-age = 86400000, s-maxage = 1296000000, public во все файлы, кроме index.html и service-worker.js, которые ятолько добавление контроль кэша max-age = 0, обязательная повторная проверка, s-maxage = 1296000000, общедоступный .потому что я не хочу, чтобы браузеры делали кеш, только облачный фронт.

Согласно документации aws (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html), если мы установим maxage и s-maxage, а TTL больше 0, облачный фронт будет кешировать ресурсы вкрай.

Происходит что-то действительно странное, даже если я установлю все устройства чтения кеша, и мой TTL распределения облачного фронта больше 0, файлы CSS и JS приходят с ответом фронта облака "MISS FROM CLOUDFRONT" . Я также попытался использовать обе настройки для своего дистрибутива «Использовать заголовки источника» и «Настроить», но ни одна из этих опций не избежала ответа « MISS FROM CLOUDFRONT» файлов CSS и JS реакции createapp.

service-worker.js кэшируется в облачном фронте (вы можете увидеть в ответном изображении, что облачный фронт отвечает HIT FROM CLOUDFRONT , но main.js и main.css aren 't кэшируется в облачном фронте)

Я вижу, что файлы обслуживаются из service-worker.js (кэшируются только в облачном фронте, а не в браузере).в чем может быть проблема?

Вот картинка странного поведения cloudfront, который не кэшируется по краям (MISS FROM CLOUDFRONT), даже если я отправляю все читатели http кэша при загрузке файлов веб-сайтов в S3 Bucket.

Заранее спасибо. [Мисс из-за проблемы с облаком Проблема с облаком 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...