В AWS Cloudfront, как добавить кеш-контроль? - PullRequest
0 голосов
/ 14 января 2019

Я настроил свой nopCommerce 4.10 (.net Core) в экземпляре Cloud Ec2. А также настройте CDN CloudFront для него с помощью балансировщика нагрузки.

Основная цель перехода в облако и cdn состояла в том, чтобы улучшить скорость страницы для клиента (клиент попросил об этом).

Скорость страницы после этого не улучшилась и показывает, что заголовок изображения с «политикой кэширования» не эффективен.

Для этого мне нужно установить кеш-контроль в шапке. Я проверил, что исходное изображение имеет это значение, но балансировщик нагрузки и cdn не имеют этого значения для изображений.

Пожалуйста, дайте мне знать, как установить контроль кэша в заголовке для CloudFront cdn.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Спасибо за ваш ответ.

Я думаю, что была некоторая проблема с конфигурацией балансировщика нагрузки, из-за которой это происходило со мной.

После перенастройки балансировщика нагрузки он начал работать.

0 голосов
/ 14 января 2019

Заголовок элемента управления кэшем должен исходить от CloudFront Origin

(приложение, которое находится за Cloudfront).

Тогда заголовок управления кэшем будет использоваться:

  • Облачный фронт для кэширования объектов в периферийных местоположениях
  • Браузер пользователя, для кэширования объектов непосредственно в браузере

В случае изображения можно установить правильные заголовки кэша в месте, где хранится изображение: S3 bucket, Apache config и т. Д.

Cloudfront не удаляет заголовки кэша, исходящие из источника. Но ваш балансировщик нагрузки может. Откройте изображение с помощью CloudFront Origin URL, чтобы убедиться, что заголовки есть.

...