【问题标题】:AWS API Gateway - Enable caching per-requestAWS API Gateway - 为每个请求启用缓存
【发布时间】:2017-10-03 04:00:20
【问题描述】:

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

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

这可能吗?如果可以,如何实现?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,这似乎有点绕道。考虑到现在请求通过两层 CloudFront 传输,这是否会给我的应用程序增加额外的延迟?
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2020-01-14
    • 2019-03-22
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多