2016-09-15 3 views
0

Наш веб-сайт, размещенный на CloudFront, не обновляется почти 24 часа.Сайт AWS CloudFront не обновляется

Недействительность CloudFront обновила несколько файлов. Я вижу на S3 все файлы обновлены. Выполняя GET в этих файлах, я вижу, что временные метки верны , за исключением для одного из файлов (файл с миниатюрным javascript, называемый app.min.js), который по-прежнему имеет старую метку времени. Однако, глядя на S3, файл app.min.js имеет правильную обновленную временную метку. Принудительный кэш в файле, app.min.js все еще отражает старый файл.

Есть ли у кого-нибудь какие-либо предложения о том, что может происходить здесь?

ответ

1

Ваши файлы все еще где-то кэшированы. Если он не кэшируется в CloudFront, он может быть кэширован в вашем браузере или где-то еще между CloudFront и вами.

Нарушение распределения CloudFront не отменяет кеш в вашем браузере. Поэтому убедитесь, что вы используете новый браузер для проверки этого. Еще лучше, используйте curl.

  • Invalidate CloudFront снова
  • Перезапустите браузер
  • Используйте другой браузер
  • Используйте другой компьютер
  • Использование curl чтобы избежать локальных кэшей

сделать все, чтобы исключить возможность попадания в кешированную версию.

также:

  1. не Добавление «нет кэша» в файл на S3 не будет иметь никакого влияния на сохраненную в кэше версии в CloudFront. Вам нужно будет снова аннулировать кеш, чтобы заставить CloudFront получить новую версию.
  2. По умолчанию TTL для CloudFront составляет 24 часа. Поэтому, как только он достигнет 24 часов, он должен снова получить файл из источника. Вы можете посмотреть заголовки, чтобы посмотреть, как долго это будет, пока не закончится TTL.
+0

Спасибо за помощь Мэтт. Хорошо, я все еще смущен. Используя 'curl', мы получаем последнюю версию, но через любой браузер и сеть (попробованный домашний/рабочий компьютер и разные браузеры) файл не обновляется. –

+0

Hmm и curl не могут получить последние данные с заголовком запроса 'Accept-Encoding: gzip, deflate, sdch, br' Тот же заголовок запроса, что использует Chrome –

+0

. Я бы мог дважды загрузить файл, протестировав его сейчас. Я публикую с awspublish пакетом npm в gulp '.pipe (awspublish.gzip ({ext: ''})), и облачный интерфейс может снова быть gzipping doh –

Смежные вопросы