【问题标题】:Is it possible for CloudFront to cache REST API callsCloudFront 是否可以缓存 REST API 调用
【发布时间】:2013-11-11 09:32:05
【问题描述】:

我有一个单页应用程序,并且想要缓存一些公共 REST API 调用。是否可以使用 CloudFront 来缓存这些 API 调用的 JSON 结果?

【问题讨论】:

  • 这些 API 是您管理/控制的吗?如果是这样,是的,您很可能可以将 cloudfront 放在它们前面并缓存响应。 CF 刚刚添加了扩展的动词支持,因此他们现在可以接受 PUT、PATCH 和 DELETE 请求。
  • 是的,这是我控制的简单休息服务。我只是找不到任何关于如何实现这一点的文档。

标签: caching amazon-cloudfront


【解决方案1】:

您可以将 api.yourdomain.com 指向云端域。 Cloudfront 将根据您的缓存控制标头缓存 json 响应。

但是,如果您的单页应用程序不是从 api.yourdomain.com 提供的,您可能必须处理跨域问题。 Cloudfront 支持 OPTIONS 请求,这意味着它应该能够支持 CORS。您还可以启用 OPTIONS 请求的缓存。

http://aws.amazon.com/cloudfront/faqs/#Does_Amazon_CloudFront_cache_POST_responses

【讨论】:

  • 截至今天,CloudFront 确实允许您缓存 OPTION 响应,如您提供的链接中所述,“您可以为对 OPTIONS 请求的响应启用缓存。”
猜你喜欢
  • 1970-01-01
  • 2021-03-25
  • 2018-12-14
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2018-03-11
相关资源
最近更新 更多