У меня проблема с кешем облачного фронта для веб-приложения, использующего 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