CloudFront с Edge Side включает в себя? - PullRequest
0 голосов
/ 08 июня 2018

Я только недавно читал о возможностях Varnish Cache, чтобы помочь оптимизировать производительность моего PHP-сайта.Я читал о функции, называемой Edge Side Includes, которая, кажется, дает мне возможность создавать виджеты HTML-контента, который можно кэшировать на уровне компонентов.Чтобы на одной странице динамического содержимого могли быть кэшированы части страницы, а другие части не кэшированы.

Затем я начал изучать Amazon CloudFront, который, похоже, также предлагает возможности кэширования на уровне страниц.Но мне не ясно, предлагает ли CloudFront эквивалент Edge Side Include.Может кто-нибудь уточнить для меня, возможно ли это?Это будет влиять на то, как я создаю свой PHP-сайт.

1 Ответ

0 голосов
/ 05 марта 2019

К сожалению, Cloudfront не поддерживает ESI на данный момент.

У вас есть три варианта продвижения вперед.

  1. Не кэшируйте содержимое этого содержимого в Cloudfront

  2. Кэш, но с низким TTL.Например, страницы кеша в Cloudfront с TTL всего 1-20 минут в зависимости от потребностей вашего приложения.

  3. Реализация задания backgrund, которое делает недействительным кэш Cloudfront, когда что-то изменяется.Помните, что Cloudfront имеет несколько ограничений на количество одновременных заданий на аннулирование, которые могут выполняться одновременно.Т.е. если ваш контент часто меняется, это может не сработать. Подробнее об этих пределах читайте здесь .

Обновление Вы можете достичь функциональности ESI с Cloudflare и использовать их "Workers" Cloudflare Workers и ESI

...