Поскольку Cloudfront использует метаданные объекта S3, я бы рекомендовал делать это через интерфейс / клиент amazon вместо того, чтобы задавать его внутри html-файла, как вы это сделали.
Вы можете сделать это вручную, перейдя в корзину.в S3 и щелкнув раздел свойств вашего файла «index.html» и
установите ключ «Cache-control» в значение «max-age: 0, must-revalidate»
Я бы порекомендовал «max-age: 0, must-revalidate» вместо «no-cache», так как я обнаружил, что браузеры иногда не уважают заголовок no-cache.Однако это очень личное мнение, поэтому если вы знаете, что делаете с no-cache, вы можете продолжать делать это с помощью настроек метаданных объекта aws.
Я также могу рекомендовать использовать aws-cli после развертыванияс помощью этой команды отреагируйте на приложение S3, чтобы автоматизировать процесс.Команда ниже заменяет index.html на себя, включая заголовок управления кэшем:
aws s3 cp s3://BUCKET_NAME/index.html s3://BUCKET_NAME/index.html --cache-control \"max-age=0, must-revalidate\" --metadata-directive REPLACE --acl public-read