AWS API Gateway - 启用每个请求的缓存

时间:2017-05-04 20:05:54

标签: amazon-web-services caching aws-api-gateway

是否可以在请求的响应中通过AWS API Gateway启用/禁用缓存请求?

根据此文档:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html似乎最精细的定义缓存设置是启用/禁用特定API函数的缓存。我想要做的是允许API请求的响应来决定是否要缓存它。 (即我希望我的最终API程序能够确定是否应该缓存给定请求的响应。)

这是可能的吗?如果可以的话,如何实现呢?

1 个答案:

答案 0 :(得分:2)

配置您自己的CloudFront分配,将API Gateway端点作为源服务器。 CloudFront Web分发尊重源服务器的Cache-Control标头。如果您自定义该响应,这应该可以实现您的目标。

您可能已经知道,API Gateway已经在某些CloudFront基础架构后面运行,因此这似乎是多余的,但这似乎是控制缓存行为的唯一方法。