Как заставить CloudFront отправить 200 кодов статуса? - PullRequest
0 голосов
/ 28 октября 2019

TL; DR: Google Adwords не нравится, когда мой веб-сайт возвращает 304 HTTP-статусы из CloudFront, и не одобряет никаких объявлений, связанных с этим сайтом. Как заставить CloudFront возвращать 200 код состояния?

Настройка: S3 & CloudFront

Я настроил дистрибутив CloudFront с корзиной S3 для размещения веб-сайта React.js. ,Поскольку этот сайт использует React.js, он использует настройки кэша , рекомендованные приложением Create React :

Использование Cache-Control: max-age = 31536000 для вашей сборки / статическогоактивы и Cache-Control: отсутствие кэширования для всего остального - безопасная и эффективная отправная точка

С этими Cache-Control заголовками, установленными в файлах сборки React.js в S3, каждый запрос через CloudFrontвозвращает код состояния 200 или 304 из S3, который затем пересылается клиенту CloudFront.

Проблема: Google AdWords & Status: 304

Google не нравитсямой сайт возвращает 304 код состояния, когда он ожидает 200. Я пытался объяснить, что 304 - это код ответа , а не код ошибки, но он не получился нигде при поддержке AdWords:

Мы провели сканирование на вашем веб-сайтеснова и обнаружил, что на вашем сайте есть ошибка 304. Я бы посоветовал вам снова проверить его у своего веб-мастера и устранить эту ошибку.

Вопрос

Как заставить CloudFront вернуть код состояния 200

...