Документация CloudFront
гласит:
Если вы сконфигурировали CloudFront для сжатия контента, CloudFront удалит заголовок ответа ETag из файлов, которые он сжимает.Когда присутствует заголовок ETag, CloudFront и ваш источник могут использовать его, чтобы определить, идентична ли версия файла в пограничном кеше CloudFront версии на исходном сервере.Однако после сжатия две версии больше не идентичны.В результате, когда срок действия сжатого файла истекает, а CloudFront пересылает другой запрос к вашему источнику, ваш источник всегда возвращает файл в CloudFront вместо кода состояния HTTP 304 (не изменен).
Почему не 't CloudFront
сохранить ETag
файла перед сжатием и использовать его для исходных запросов, чтобы разрешить код 304?