amazon-cloudfront - CloudFront 与 Edge Side 包括在内吗?

标签 amazon-cloudfront varnish edge-side-includes

我最近才在阅读 Varnish Cache 的功能,以帮助优化我的 PHP 网站的性能。我读到了一个名为 Edge Side Includes 的功能,它似乎让我可以选择构建可以缓存在组件级别的 html 内容小部件。这样单个页面的动态内容可以缓存页面的一部分,而不缓存其他部分。

然后我开始研究 Amazon CloudFront,它似乎也提供页面级缓存功能。但我不清楚 CloudFront 是否提供等效的 Edge Side Includes。如果可能的话,有人可以为我澄清吗?这会影响我构建 PHP 网站的方式。

最佳答案

不幸的是,Cloudfront 目前不支持 ESI。

您有三个选择继续前进。

  • 不要在 Cloudfront 中缓存此内容
  • 缓存但具有低 TTL。例如。在 Cloudfront 中缓存页面,TTL 仅为 1-20 分钟,具体取决于您的应用程序需求。
  • 实现一个后台作业,当某些内容发生更改时,该作业会使 Cloudfront 缓存无效。请注意,Cloudfront 对可以同时运行的并发失效作业的数量有一些限制。 IE。如果您的内容经常更改,这可能不起作用。 Read more about these limits here .

  • 更新
    您或许可以使用 Cloudflare 和使用他们的“ worker ”来实现 ESI 功能 Cloudflare Workers and ESI

    关于amazon-cloudfront - CloudFront 与 Edge Side 包括在内吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50762504/

    相关文章:

    amazon-web-services - Lambda@Edge 未登录云前端请求

    amazon-web-services - CloudFront 创建失效的 AWS CLI 返回旧失效

    cookies - Varnish 4 vcl_deliver 从 backend_response 中删除 set-cookie

    heroku - Heroku 支持 Varnish Edge Side Includes (ESI) 吗?

    amazon-web-services - 根域上的 AWS 证书

    caching - Varnish 中的禁止是如何工作的?

    linux - Tux, Varnish 还是鱿鱼?

    http - Edge-Side-Includes:esi:inline 标签如何工作

    php - 如何从 ESI :include script? 中设置 cookie

    amazon-web-services - Cloudfront 限制特定区域