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